가. 배경
-알고리즘의 기본 구조가 유사할 때 적용
나. 사용사례
-기본 구조는 슈퍼 클래스에 정의하고, 구체적인 구현은 서브 클래스에서 재정의
다. 샘플 코드 및 클래스 다이어그램
카페인 음료 | |
public abstract class CaffeineBeverage { final void prepareRecipe( ) { boilWater( ); brew( ); pourInCup( ); addCondiments( ); } abstract void brew( ); abstract void addCondiments( ); void boilWater( ) { } void pourInCup( ) { } } |
|
커피 | 차 |
public class Coffee extends CaffeineBeverage { public void brew( ) { } public void addCondiments( ) { } } |
public class Tea extends CaffeineBeverage { public void brew( ) { } public void addCondiments( ) { } } |
'나의 서재 > 22. 소프트웨어 공학 기본원리' 카테고리의 다른 글
14.1 팬인(Fan-in) 및 팬아웃(Fan-out) (0) | 2021.12.18 |
---|---|
14. 모듈 설계 (0) | 2021.12.18 |
13.2 Adaptor 패턴 (0) | 2021.12.14 |
13.1 Singleton 패턴 (0) | 2021.12.14 |
13. 설계 패턴 (0) | 2021.12.14 |
댓글