마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자바 향후 확장성을 생각하여 코딩하려면 어떻게 해야할까요?

0 추천
 
Screenshot_2014-05-03-23-13-19.png
 
 
안녕하세요
클래스 다이어그램을 간단하게 그려보면 고민을 하다가 궁금 점이 생기어 이렇게 질문올립니다. 
간략하게 현재 상활을 말씀드리겠습니다.
ViewPager에 A,B,C Fragment 를 넣어 기본적인 애플레이션 레이아웃을 잡았습니다.
위 그림처럼 A,B,C 총 세개의 Class는 다음과 같이 Fragment를 상속받아 Fragment로 사용되구요
기본적으로 Fragment에 없는 추가적인 공통 기능을 가지는 메소드가 필요하여 ImainFragment 클래스를 만들어 각각  A,B,C Fragment 클래스에 구현(implements)하였습니다.
1.dbQuery() :db에서 데이터를 로딩하는 메소드
2.onKeydown(): back키 동작 메소드 
public A extends Fragment implements ImainFragment {
...
}
아래는 ImainFragment 클래스 입니다.
1.JPG
제가 고민되는 부분은 지금 구조에서
 
어떻게 하면 Fragment클래스의 구조 및 확장성을 좋게 할 수 있을까?
 
 
향후 확장성, 코드 간결정..등을 고려하려면 어떻게 해야하나 입니다.
 
제가 아직 자바공부가 부족합니다. 많은 고수분들의 조언부탁드려요

 

익명사용자 님이 2014년 5월 4일 질문

1개의 답변

0 추천
fragment는 view와 control위주의 기능을 담당하지만 이정도 규모에서는 그냥 무시하고 fragment 마다 걍 구현해도 됩니다. model을 분리하는 것이 중요합니다. model 클래스를 따로 만들고 이를 생성해서 각 fragment의 멤버로 추가해서 사용하면 될것 같네요. 그 외의 keydown 같은 것들은 inteface에 뺄 필요도 없지 않나요? fragment 에 이미 선언되어 있는걸요. dbquery는 상태의 유무에 따라 다르겠지만 helper클래스 정도로 빼서 대충 써도 됩니다.

결론은 지금 단계에선 그냥 짜고 완료된 다음에 refactoring하는게 보다 현실적일 것으로 보입니다.
익명사용자 님이 2014년 5월 4일 답변
...