헤드 퍼스트 디자인 패턴을 읽고 정리한 글입니다.전략 패턴(strategy pattern)은 알고리즘군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 만듭니다. 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다.오리는 '소리 내는 행동'과
헤드 퍼스트 디자인 패턴을 읽고 정리한 글입니다.옵저버 패턴(observer pattern)은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의합니다.먼저, Subject와 Observer,
헤드 퍼스트 디자인 패턴을 읽고 정리한 글입니다.데코레이터 패턴(Decorator Pattern)에서는 객체에 추가적인 요건을 첨가한다. 데코레이터는 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다.다음은 음료에 첨가물을 조합하는 예시이
팩토리 메소드 패턴(Factory Method Pattern)은 객체를 생성하기 위해 인터페이스를 만듭니다. 어떤 클래스의 인스턴스를 만들지를 서브클래스에서 결정하도록 합니다. 팩토리 메소드를 이용하면 인스턴스를 만드는 일을 서브클래스로 미룰 수 있습니다.다음은 피자를
추상 팩토리 패턴(Abstract Factory Pattern)은 서로 연관된, 또는 의존적인 객체들로 이루어진 제품군을 생성하기 위한 인터페이스를 제공합니다. 구상클래스는 서브 클래스에 의해 만들어집니다.다음은 팩토리 메소드 패턴 예제 와 비슷한 피자를 주문하는 예제
헤드 퍼스트 디자인 패턴을 읽고 정리한 글입니다. 싱글턴 패턴 (Singleton Pattern)은 해당 클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근 할 수 있도록 하기 위한 패턴입니다.생성자를 private으로 선언해 Singleton 클래스