가. 배경
-알고리즘의 기본 구조가 유사할 때 적용
나. 사용사례
-기본 구조는 슈퍼 클래스에 정의하고, 구체적인 구현은 서브 클래스에서 재정의
다. 샘플 코드 및 클래스 다이어그램
| 카페인 음료 | |
| 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 |
댓글