상위 클래스에서 처리의 흐름을 제어하고 하위클래스에서 처리의 내용을 구체화한다.
여러클래스에서 공통되는 사항은 상위 추상클래스에서 구현하고, 각각의 상세부분은 하위클래스로 구현한다, 코드의 중복을 줄이고 리팩토링에서 유리한 패턴으로 상속을 통한 확장 개발 방법으로 전략패턴과 함께 가장 많이 사용되는 패턴중 하나
[abstract class]
+ templateMethod();
# subMethod();
↓↓↓↓↓
[ConcreteClass]
+subMethod();
== source ==
abstract class abcls{
public templeteMethod(){}
public abstract subMethod(){}
}
class concls extends abcls{
@override
public subMethod(){}
}
피드 구독하기:
댓글 (Atom)
블로그 보관함
-
▼
2016
(25)
-
▼
2월
(16)
- [classic asp] 엑셀에서 alt+enter 값 추가
- 추상 팩토리 패턴 (abstract pattern)
- 룩앤필(look and feel)
- 자바스크립트 프록시 패턴(proxy pattern )
- 템플릿 메소드 패턴(template method pattern)
- 후크(hook) 란?
- chrome(크롬)에서 ES6(harmony) 사용하기
- 시멘틱 웹(semantic web)
- builder 패턴
- 심버(semver) 에 대한 설명
- [책]소프트웨어 작동법 - 검색
- 커맨드 패턴 (command pattern)
- 컴포지트 패턴(Composite pattern) javascript 구현
- 라라벨 tinker
- 라라벨 - 데이터베이스 마이그레이션
- classic asp select case 문법 활용
-
▼
2월
(16)
댓글 없음:
댓글 쓰기