자바 디자인 패턴 (8) - Abstract Factory pattern

최대 1 분 소요

업데이트:

인프런 강의(자바 디자인 패턴의 이해 - Gof Design Pattern)를 듣고 작성하는 수업정리 노트

1. 강의링크:자바 디자인 패턴의 이해 - Gof Design Pattern
2. github repository(Design Pattern)

Sec.8 : 추상 팩토리 패턴(Abstract Factory Pattern)

다양한 구성 요소 별로 ‘객체의 집합’을 생성할 때 유용하게 사용함
이 패턴을 사용해서 상황에 알맞은 객체를 생성할 수 있음
생성하는 부분 factory를 가상화해서 구체적인 부분을 가려줌

클래스 다이어그램

img
bulider클래스에서 필요한 기능을 concreateBuilder에서 구현

실습

요구사항

commit

  • 자전거 부품을 생성하는 공장
    • 기본적인 body, wheel과 두 부품을 만드는 factory interface
    • 각 자전거는 위의 interface를 implements해서 새로운 자전거를 생성
추가 요구사항

commit

  • button, textarea를 guiFactory를 이용하여 win, linux로 나누기
    • Button, TextArea, GuiFactory 인터페이스 구현
    • Button에는 click(), TextArea에는 getText()를 구현
  • 어떤 os든 같은 동작을 하게 할 수 없을까?
    • 알아서 os에 맞는 객체를 생성하기

참고

위키 백과 - 추상 팩토리 패턴

댓글남기기