아래는 구조입니다. 간단하게 psuedo로 작성해 보겠습니다.

//file : tab.java
class tab extend tabactivity{
탭추가(new Intent(a.class));
탭추가(new Intent(b.class));
}

//file a.java
class a extend listactivity{
class b에 데이터 전송
}

//file b.java
class b extend listactivity{
class a 에서 받는 데이터로 이러쿵 저러쿵
}

위와 같은 구조를 가진 프로그램을 작성중입니다.

여기서 class a 와 b 간에 데이터를 주고 받아야 되는데 
어떤식으로 설계하는게 올바를까요...
생각같아서는 tab class에 a와 b를 subclass 로 주고 하고 싶기도 한데
이후 프로그램이 수정될 일이 많을 것 같아 최대한 파일단위로(또는 class 단위로) 분할하고 싶습니다.
어떻게 해야 잘짰다고 소문이 날까요?