2014-09-16 3 views
5

저는 Template 메서드 패턴이 알고리즘의 각 단계를 캡슐화한다고 생각합니다."android activity lifecycle"은 Template Method 패턴을 사용합니까?

저는 액티비티의 라이프 사이클 (onCreate, onResume 등)은 구체적인 클래스에 의해 오버라이드되어야하는 단계라고 생각합니다.

이 안드로이드 활동 수명주기 (활동과 조각 클래스) 템플릿 디자인 패턴에 부합하거나

더 감사

맞는 다른 패턴이 있음을 의미 하는가
+0

그렇게 생각하면 도움이 될 것입니다. – Karakuri

+0

나는 방금 같은 질문을 염두에 두었다. 그리고 안드로이드 라이프 사이클 API를 연구하면서, 나는 그것이 템플릿 메소드 desing 패턴이라는 것을 확신합니다. – Dude

답변

1

안드로이드 프레임 워크를 구축하는 방법은 템플릿 패턴을 따르는 것은 분명히 그 힘이면서 약점이기도합니다. 이 패턴은 모듈의 일부만 구현하기 때문에 너무 많은 노력을 기울이지 않고도 빠르고 간단하게 결과를 얻을 수 있습니다.

그러나 상속을 기반으로하므로 프레임 워크를 확장하거나 교차 관심 패턴을 처리하기 시작하면 정말 불쾌해질 수 있습니다. 대부분의 안드로이드 프레임 워크는 사용하기 위해 Activity를 확장해야하며 다중 상속은 옵션이 아니기 때문에이 기능을 구성하는 방법이 제한됩니다.

상속에 비해 컴포지션을 선호하는 접근 방식이 환영받을만한 일이었을 것입니다.이 선택이 왜 발생했는지 상상할 수있는 유일한 이유는 성능 문제입니다.