
요즘 주말마다 디자인 패턴 스터디를 진행하고 있다. 1일 1 블로그를 다짐한 이 시점에 가장 최근에 배운 패턴이기에 정리해보기로 마음 먹었다. (제발 지킬 수 있길...)빌더 패턴은 GOF의 디자인 패턴을 따르냐 이펙티브 자바 책을 따르냐에 따라 구조가 다르다. 이 둘

일반적으로 다리는 서로 다른 두 장소를 연결할 때 사용된다. 마찬가지로 Bridge 패턴에서는 기능을 추가할 때 사용하는 클래스 계층과 구현을 하려할 때 사용하는 클래스 계층이 등장하고 이 두 클래스 계층을 연결한다는 의미로 Bridge라는 이름이 붙었다.패턴 클래스
Decorator 패턴 예제 문자열 주변을 '-', '+', '|' 등의 문자로 감싸 일종의 '장식틀'을 만드는 예제에 Decorator 패턴을 적용해본다. 예제 다이어그램 Display 클래스 Display 클래스 : 문자열을 표시하는 추상 클래스 Display

Facade 패턴에서 'Facade'는 원래 건물의 정면이라는 뜻을 가지고 있다. 이 패턴에서는 '창구'라는 의미로 해석되며 프로그램이 복잡해질수록 클래스 제어가 힘들어지는데, 이 때 이와 관련된 창구에 '요청'만 함으로써 문제를 해결할 수 있도록 만들어졌다.업로드중.

의미 : Memento라는 단어 자체는 '기념품, 유품, 추억거리' 등을 의미하며, 메멘토 패턴은 어느 시점에서 인스턴스 상태를 확실하게 기록하여 저장하고 나중에 해당 시점으로 돌리기 위해 사용된다.필요한 이유 : 인스턴스를 복원하기 위해서는 인스턴스 내부 정보에

프록시는 '대리인'이라는 뜻으로, 현실에서 일을할 사람을 대신할 사람으로 대리인을 사용하는 것처럼 객체지향에서 본인 객체를 대신하여 '대리인 객체'가 대신하여 일을 처리하는 것을 말한다.PrinterProxy 클래스 : 이름을 붙이거나, 변경하거나 표시하는 작업을 수행