2014-11-19 1 views
0

응용 프로그램이나 활동에 더 적합한 옵션은 무엇입니까?응용 프로그램이나 활동을 유지 관리하는 데 더 좋은 옵션은 무엇입니까?

A.BaseActivity 클래스 [OR]

B.Singleton 클래스.

내 응용 프로그램에서는 대부분 토스트 쇼, 정적 변수 유지, EditText 오류 표시, HTTP 요청/응답 등등과 같은 작업을 수행합니다. 지금은 필요한 모든 액티비티에서 BaseActivity를 확장합니다. 당신이 언급 한 것은 대부분 (Toasts, EditText 기능을 조작) 때문에 당신은 옳은 길을 가고있어

답변

0

가하는 BaseClass가 바람직하고 작업 할 Context이 필요합니다. Singleton 클래스는 모든 메서드 호출과 함께 Context이 전달되어야합니다. BaseClass는 기술적으로는 Context이기 때문에 전달되지 않습니다.

0

이 두 가지 fundermental 다른 디자인 패턴입니다.

  1. 는 BaseActivity ->
  2. 상속
  3. 모든 활동에 싱글 톤을 사용하여 -> 집계 패턴

당신은 장점과 두 패턴의 단점에 대한 internet 많은 게시물을 찾을 수 있습니다.

특정 문제에 대해서는 상속을 사용하는 것이 좋습니다. 그것은 일반적인 방법이며 가능한 경우 싱글 톤 패턴을 사용하려면 avoid해야합니다.

관련 문제