안녕하세요.
궁금한게 있어서 글을 남기네요.
다름이 아니라 제가 주로 기능별로 클래스를 많이 분리하거든요.
그러다보면 Main과 NoticeManager라는 클래스가 나눠집니다.
NoticeManager는 공지사항이 잇는지 체크하고 액티비티에 띄워주는 역할을 하는데요.
음..지금까지 주로 구글 샘플소스나 프레임워크 까서 거기에 있는 패턴이나 구조를 많이 따라했습니다.
주로 Callback위주의 구조로 클래스들을 설계하였습니다.
예를들어 Main에 콜백인터페이스를 구현해놓고 B라는 클래스에서 작업이 완료되면 Main으로 콜백이 오게끔 그런 구조로 했었는데..
지금 위에 말씀드린 공지사항을 출력해주는 기능을 분리시켰는데
공지사항은 다이얼로그로 뿌려주거든요.
그래서 파라미터로 Activity activity 이렇게 액티비티의 참조변수 자체를 받고 있습니다.
그리고 다이얼로그의 생성자에 new Dialog(activity, style) 이런식으로 생성하구요..
이런 방식에 어떤 문제가 있을까요?
그리고 마지막으로 제일 궁금한건데
위와같이 Activity 자체의 레퍼런스를 받아서 객체로 형변환 시킨후 예를들어
(Activity activity) 이렇게 받아서
((MainActivity)activity).메서드 이런방식으로 메인엑티비티에 있는 메서드가 호출이 가능하던데
이렇게 액티비티 자체를 받아서 객체화 시켜서 액티비티 내부에 있는 메서드를 사용하는 방법에 문제가 없을까요?