본문 바로가기

디자인 패턴

Singlton pattern Singlton -pattern2016년 3월 23일Posted in Design Pattern, 자바, Singleton.편집클래스의 인스턴스가 단 하나만 필요 한 경우 사용한다.– 지정한 클래스의 인스턴스가 절대로 1개밖에 존재하지 않는 것을 보증하고 싶을때– 인스턴스가 1개밖에 존재하지 않는 것을 프로그램 상에서 표현하고 싶을때요소를 1개 밖에 가지고 있지 않은 집합을 의미Singleton 클래스singleton은 static 필드로서 Singleton 클래스의 인스턴스에서 초기화된다.Singleton 클래스의 생성자는 private 로 되어있다.이것은 Singleton 클래스 외부에서 생성자의 호출을 금지하기 위해서이다.만약 new Singleton() 이라는 식이 클래스 외부에 있더라ㄱ도 컴파일.. 더보기
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 : 동작 테스트 클래스.. 더보기
Adapter Pattern Adapter Pattern2016년 3월 5일Posted in Adapter, Design Pattern, 자바.편집이미 제공되어 있는 것 과 필요한 것 의 차이를 없애주는 디자인 패턴 Wrapper 패턴이라고도 불리운다. 클래스에 의한 Adapter 패턴(상속을 사용한 Adapter 패턴) 인스턴스에 의한 Adapter 패턴(위임을 사용한 Adapter 패턴) *대응관계제공되고 있는것 – 교류 100볼트 – Banner 클래스 (showWithParen, showWithAster)교환장치 – 어댑터 – PrintBanner 클래스필요한것 – 직류12볼트 – Print 인터페이스 (printWeak, printStrong) 상속을 사용한 Adapter 패턴Banner.javapackage Adapter.. 더보기