728x90

design-pattern

    [디자인패턴] Factory Method 패턴 - 하위 클래스에서 인스턴스 작성하기

    ※ Java 언어로 배우는 디자인 패턴 입문(영진닷컴) 도서를 바탕으로 작성된 내용입니다. Factory Method(펙토리 메소드) 패턴 소개 Template Method 패턴을 인스턴스 생성의 측면에 적용한 패턴 아래의 Factory Method 패턴 구조에서는 Creates가 Template Method에 해당 인스턴스를 만드는 방법을 상위 클래스에서 결정하지만 구체적인 클래스 이름까지 결정하지 않으며 구체적인 내용은 모두 하위 클래스에서 수행 상위 클래스에서는 공정(설계)만 선언, 하위 클래스에서 공정의 구체적인 동작을 구현 예제 프로그램 - ID카드 공장 - Product 클래스 (Product.java) 추상 클래스로 구현된 Product(제품)의 역할 package framework; pub..

    [디자인패턴] Template Method 패턴 - 하위 클래스에서 구체적으로 처리하기

    ※ Java 언어로 배우는 디자인 패턴 입문(영진닷컴) 도서를 바탕으로 작성된 내용입니다. Template Method(템플릿 메소드) 패턴 소개 상위 클래스에서 템플릿에 해당하는 추상 메소드 정의, 하위 클래스에서 해당 추상 메소드를 실제로 구현 상위 클래스에서 동작 및 뼈대를 결정하고, 하위 클래스에서 그 구체적인 내용 결정하도록 설계한 패턴 같은 동작을 하거나 같은 구조를 가졌지만 일부 코드(내용)만 다른 두 개 이상의 클래스가 존재할 때 적용 가능 예제 프로그램 - JAVA - AbstractDisplay 클래스 (AbstractDisplay.java) AbstractClass(추상 클래스) 역할 public abstract class AbstractDisplay { // 추상 클래스 Abstra..

    [디자인패턴] Adapter 패턴 - 바꿔서 재이용하기

    ※ Java 언어로 배우는 디자인 패턴 입문(영진닷컴) 도서를 바탕으로 작성된 내용입니다. Adapter(어댑터) 패턴 소개 직류 12볼트로 작동하는 노트북을 교류 100볼트의 AC전원에 연결할 때 사용하는 AC 어댑터와 같은 기능 클라이언트가 사용하는 인터페이스가 정의되어 있는데 기존의 코드(클래스)가 비슷한 기능은 하지만 인터페이스와 내용이 다를 떄 기존 코드를 정의된 인터페이스의 구현체로 바꿔주는 패턴 Adapter는 한 번 포장해서 다른 용도로 사용할 수 있게 교환해주는 역할 두 가지 종류로 구현 클래스에 의한 Adapter 패턴 (상속을 사용한 Adapter 패턴) 인스턴스에 의한 Adapter 패턴 (위임을 사용한 Adapter 패턴) 예제 프로그램 - JAVA Banner(이미 주어진 코드)..

    [디자인패턴] Iterator 패턴 - 순서대로 지정해서 처리하기

    ※ Java 언어로 배우는 디자인 패턴 입문(영진닷컴) 도서를 바탕으로 작성된 내용입니다. Iterator(이터레이터/반복자) 패턴 소개 집합 객체의 내부 구조를 노출시키지 않고 반복하여 순회하는 방법을 제공한 패턴 순서대로 지정하면서 전체를 검색하는 처리 예제 프로그램 - JAVA - Aggregate 인터페이스 (Aggregate.java) 집합체를 나타내는 인터패이스 public interface Aggregate { public abstract Iterator iterator(); } - Iterator 인터페이스 (Iterator.java) 요소를 순서대로 검색해가는 인터페이스 public interface Iterator { public abstract boolean hasNext(); pub..

728x90