기초탄탄/디자인패턴 썸네일형 리스트형 데코레이터 패턴 Decorator Pattern주 객체에 추가적으로 장식이 그때그때 다르게 달린다면? 각 모든 경우의 수 클래스를 작성하면 관리도 힘들도 그 갯수가 무한대로 늘어난다.이를 보완하는 방법으로 Decorator 패턴을 사용한다. [참고] http://warmz.tistory.com/757 커피를 예를 들어 주 커피의 종류(블렌딩, 에스프레소, 디카페인, 다크로스트)에 우유와 휘핑, 모카 등의 첨가가 올라가 하나의 음료가 된다.각각의 음료를 클래스를 만들어 관리하는 것이 아니라, 주 커피에 첨가물(?)을 추가하게 한다.최상위 클래스를 상속받은 주 커피 종류 클래스와, 최상위 클래스를 상속 받은 Decorator란 추상 객체를 생성. Decorator를 상속받은 첨가물 클래스를 만든다. java.io 패키지가 .. 더보기 옵저버 패턴 Observer Pattern하나의 관리자 객체가 데이터를 수집하고 변경된 사항을 등록된 객체에게 통지하는 패턴.(observer의 뜻이 관찰자 인데, 관리자 라는 느낌이 더 맞지 않나?? 흠 일단 관리자로 쓰자.) java.util 을 사용하여 쉽게 패턴을 만들수 있다.java.util.Observable(관리자) java.util.observer(관리되어지는 대상) Observable API 사용시 단점Observable은 클래스이기에 확장해야만 하고, 재사용성에 제약이 생김.setChange() 등 함수가 protected로 선언되어 있어 외부에서 호출할 수가 없다. [참고] java api를 이용한 Observer 패턴http://hyeonstorage.tistory.com/165 위의 단점을 보.. 더보기 이전 1 다음