본문 바로가기

자바 디자인 패턴

template pattern template pattern2016년 3월 9일Posted in Design Pattern, 자바, Template.편집template pattern 추상 클래스를 선언한우 기능의 구현은 상속받은 하위 클래스가 한다.상위 추상클래스는 기능의 흐름을 결정하고 하위클래스는 구체적인 내용을 결정한다.상위 추상클래스를 상속받아 string,char을 출력하는 예제이다.AbstracDisplay.javapackage template;public abstract class AbstracDisplay {public abstract void open(); public abstract void print(); public abstract void close();public final void display(){ ope.. 더보기
Iterator Pattern Design Pattern – Iterator Pattern2016년 3월 3일Posted in Design Pattern, Iterator, 자바.편집공부하는책 – Java 언어로 배우는 디자인 패턴 입문 starUML로 하려니 인터페이스 모양이 이상해서 그냥 저렇게 했는데 점선이 잘못나왔음.Iterator 패턴은 반복문의 일반적인 i의 기능을 추상화해서 일반화 한것이라고 생각하면됨.iterator 의미자체가 ‘반복한다’,’반복자’의미를 가진다UML은 서가(BookShelf)안에 책(Book)를 넣고 책의 이름을 차례대로 표시하는 예제Aggregate는 집합체를 의미Book클래스는 책이름을 받고 getName()으로 얻는것 뿐이기 때문에 생략…package Itertator;import java.uti.. 더보기
Factory pattern Factory 패턴2016년 3월 10일Posted in Design Pattern, Factory, 자바.편집팩토리 메소드 패턴은 인스턴스를 만드는 방법을 상위클래스 측에서 결정.하위클래스에서 구체적인 처리의 내용 하위 클래스에서 구현.예제는 다섯개의 클래스로 구성frame pakage;– Product class : 추상 메소드 use 만 정의된 추상클래스– Factory class : 메소드 create 을 구현하는 추상 클래스idcard pakage– IDCard class : 메소드 use를 구현– IDCardFactory class : 메소드 createProduct, registerProduct 를 구현하고 있는 클래스Anonymous pakage– Main class : 동작 테스트 클래스.. 더보기