전략패턴
객체의 연산에는 해당 공통기능,알고리즘의 뼈대만 정의하고 서브클래스에서 해당 기능,알고리즘을 구현하여 사용하는 디자인패턴. 구체적인 내용은 서브클래스에서 재정의 한다. 특정 상황 또는 환경에 맞게 알고리즘을 재정의 하고자할때 유용하다.
복잡한 인스턴스를 생성하는 방법과 표현하는 방법을 정의하는 클래스를 따로 분리 하여 다른 표현이라도 이를 생성할 수 있는 절차를 통일하는 디자인 패턴. 빌더 패턴은 인스턴스를 만드는 절차를 추상화,구조화 하는 생성 패턴 이다. 생성 패턴(creational pat
최근에 포스팅했던 GoF의 빌더 패턴과는 관점이 다른 접근방법이다. GoF의 빌더패턴은 오브젝트의 생성과 조립 과정을 분리하는 과정에 중점을 두었다면,이펙티브 자바의 빌더 패턴은 생성자(Constructor)가 많을 경우 또는 오브젝트 생성 후 변경 불가능한 불변 오브