💻 개발IT/Design Patterns
2022. 3. 2.
4. Creational 패턴 - Abstract Factory Method Pattern
UI Toolkit 예제 Windows os, mac os, motif style의 다양한 UI toolkit을 만든다고 가정해보자. UI toolkit은 다양한 위젯들(scroll bars, windows, buttons 등)을 가지고 있다. Factory method pattern에서는 Client 밑에 바로 concrete한 수준이었지만 Abstract Factory Method Pattern은 한 단계 더 추상화를 한다. 만약 Client 밑에 바로 concrete class가 오게 되면 UI style별로 위젯을 변경할 때 수정할 코드가 많아진다. Client에서 생성 부분(createDialogWindow)은 widgetFactory에게 위임한다. Style을 변경하고 싶으면 빨간 글씨 Win..