본문 바로가기

디자인패턴3

4장. Builder 패턴 - 부분 부분 생성을 통한 전체 객체 생성 Builder 패턴은 객체를 구성하는 부분 부분을 먼저 생성하고, 이를 조합함으로써 전체 객체를 생성하며, 생성할 객체의 종류가 손쉽게 추가, 확장이 가능한 패턴이다. 회사 제품에 대한 설명서를 자동 번역 소프트웨어를 이용하여 제작하려고 한다. 제품 설명서는 한국어로 되어있고, 영어, 일본어, 프랑스어로 된 설명서를 만들어내는 것을 목적으로 한다. 설명서에 사용되는 문장은 평서문, 의무문, 명령문으로만 구성되어있고, 한문장씩 번역한다. 추가적으로 어떻게 접근해야 번역 대상 언어의 추가와 같은 새로운 요구 사항을 기존의 소스코드와는 독립적으로 쉽게 반영할 수 있을까? 아래의 클래스 다이어그램은 Builder 패턴을 사용하여 자동 번역 소프트웨어를 설계 했을 때의 구조이다. 2010. 12. 10.
3장. Abstract Factory 패턴 - 제품군별 객체 생성 Abstract Factory 패턴은 제품군별 객체 생성이 필요할 경우 매우 유용한 패턴이다. ※ 제품군 : 제품 여러 개가 있고, 각 제품들은 또 다시 여러 종류로 나뉠 때 같은 종류의 제품들을 모아놓은 것. 컴파일러를 개발하기 위해 설계를 한다면, 원시코드를 토큰 단위로 잘라주기 위한 스캐너(Scanner), 구문 분석을 하기 위한 파서(Parser), 중간 코드 및 기계어 코드를 생성하기 위한 코드 생성기(Code Generator), 생성된 코드를 최적화시켜주기 위한 최적화 모듈(Optimizer) 등으로 구성된다. 여러 시스템이나 운영체제에서 동일하게 실행이 가능한 컴파일러를 개발 해야 한다면 어떻게 해야하는가? 아래의 클래스 다이어그램은 Abstract Factory 패턴을 사용하여 HP와 S.. 2010. 12. 4.
디자인패턴 목차 디자인 패턴은 23가지가 있다. 이들은 각각이 모두 연결되어 있지는 않기 때문에 순서에 상관없이 공부해도 상관없다. 패턴을 꼭 외울 필요는 없지만 숙련된 개발자들이 특정 상황에 사용되는 프로그래밍 구조를 패턴으로 정리했기 때문에 이러한 패턴을 알게 된다면 많은 노하우를 상대적으로 쉽게 익힐 수 있을 것으로 생각된다. 객체 생성을 위한 디자인 패턴 (5가지) 3장. Abstract Factory 패턴 4장. Builder 패턴 5장. Factory Method 패턴 6장. Prototype 패턴 7장. Singleton 패턴 구조 개선을 위한 디자인 패턴 (7가지) 9장. Adapter 패턴 10장. Bridge 패턴 11장. Composite 패턴 12장. Decorator 패턴 13장. Facade 패.. 2010. 10. 27.