디자인 패턴 - Creator 패턴

dragonappear·2021년 11월 26일
0

Design Pattern

목록 보기
3/5

  • 협력에 참여하는 어떤 객체에게는 협력의 최종 결과물 인스턴스를 생성할 책임을 할당해야 한다.

  • 창조자 패턴은 이 같은 경우에 사용할 수 있는 책임 할당 패턴으로써 객체를 생성할 책임을 어떤 객체에게 할당할지에 대한 지침을 제공한다.

Creator 패턴

객체 A를 생성해야 할 때 어떤 객체에게 객체 생성 책임을 할당해야 할 지는 아래 조건을 최대한 많이 만족하는 B에게 객체 생성 책임을 할당하자

  • B가 A객체를 포함하거나 참조한다.
  • B가 A객체를 기록한다.
  • B가 A객체를 긴밀하게 사용한다.
  • B가 A객체를 초기화하는데 필요한 데이터를 가지고 있다.(이 경우 B는 A에 대한 정보전문가다)

Creator 패턴의 의도는 어떤 방식으로든 생성되는 객체와 연결되거나 관련될 필요가 있는 객체에 해당 객체를 생성할 책임을 맡기는 것이다.

생성될 객체에 대해 잘 알고 있어야 하거나 그 객체를 사용해야 하는 객체는 어떤 방식으로든 생성될 객체와 연결될 것이다. 다시 말해서 두 객체는 서로 결합된다.

이미 결합돼 있는 객체에게 생성 책임을 할당하는 것은 설계의 전체적인 결합도에 영향을 미치지 않는다. 결과적으로 창조자 패턴은 이미 존재하는 객체 사이의 관계를 이용하기 때문에 설계가 낮은 결합도를 유지할 수 있게 한다.


출처

조용호, 『[eBook] 오브젝트』, 위키북스(2019), p145.

0개의 댓글