Blog
책 리뷰
헤드퍼스트 디자인 패턴

헤드퍼스트 디자인 패턴(Head First Design Patterns) 책 리뷰

  • GoF 디자인 패턴에 관해서 설명해놓은 책.
    • GoF란 (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)를 의미함
  • 디자인 패턴이란 SOLID, 객체지향의 4원칙(캡슐화, 상속, 다형성, 추상화)을 지키면서 코드를 작성하는 방법론

Factory Pattern

Factory Method Pattern

뇌단련 문제들

어떻게 하면 애플리케이션에 구상 클래스이 인스턴스 생성 부분을 전부 찾아내서 애플리케이션의 나머지부분으로부터 분리(캡슐화)를 할 수 있을까요?

  1. DI와 IoC Container가 생각났다. IoC Container를 통해서 의존성을 주입하기 때문에 Spring Framework를 사용할 때 new 키워드를 거의 사용하지 않을 수 있다.
  2. 미친 생각이겠지만 모든 메서드를 static으로 만들면 new 키워드를 안쓰고 생성을 스태틱 메서드가 담당하기 때문에 캡슐화를 할 수 있다고 생각한다.

객체 구성을 활용하면 행동을 실행할 때 구현된 객체를 동적으로 바꿀 수 있습니다. PizzaStore에서도 그 방법을 쓸 수 없을까요? 팩토리 클래스에서 어떤 부분을 마음대로 바꿀 수 있을까요?
여러 가지 방법이 있지만, 우리는 뉴욕 스타일, 시카고 스타일, 캘리포니아 스타일 피자를 떠올렸습니다. (아, 물론 뉴헤이븐 스타일 피자도 있어요!)

  1. 질문 의도 자체를 모르겠음