Study/Design Patterns(2)
-
2. 추상 팩토리 (Abstract Factory)
추상 팩토리 (Abstract Factory) - 객체 생성 (Object Creational)의도 - 상세화된 서브클래스를 정의하지 않고도 서로 관련성이 있거나 독립적인 여러 객체의 군을 생성하기 위한 인터페이스 제공활용성 - 객체가 생성되거나 구성, 표현되는 방식과 무관하게 시스템을 독립적으로 만들고자 할 때. - 여러 제품군 중 하나를 선택해서 시스템을 설정하야 하고 한번 구성한 제품을 다른 것으로 대체할 수 있을 때. - 관련된 제품 객체들이 함께 사용되도록 설계되었고, 이 부분에 대한 제약이 외부에도 지켜지도록 하고 싶을 때. - 제품에 대한 클래스 라이브러리를 제공하고, 그들의 구현이 아닌 인터페이스를 노출시키고 싶을 때.결과 - 구체적인 클래스를 분리한다. 추상 팩토리 패턴을 쓰면 응용프로그..
2016.01.14 -
Chap 1. 서론
1.디자인 패턴이란?특정한 전후 관계에서 일반적 설계 문제를 해결하기 위해 상호교류하는 수정 가능한 객체와 클래스들에 대한 설명이다.일반적으로 하나의 패턴에는 다음 네 가지의 요소가 반드시 들어있다.패턴 이름(pattern name) - 한두 단어로 설계 문제와 해법을 서술한다. - 패턴에 이름을 부여하는 것은 설계 어휘를 늘리는 일이며, 높은 수준의 추상화된 설계를 할 수 있다. - 문서에서 이름을 사용하여 설계의 의도를 표현할 수 있다. 또 설계에 대한 생각을 더욱 쉽게 할 수 있고 개발자들 간의 의사소통이 원활해진다. 문제(problem) - 언제 패턴을 사용하는가를 서술하며 해결할 문제와 그 배경을 설명. - "어떤 알고리즘을 객체로 만들까"와 같은 설계의 세밀한 문제를 설명할 수 있다. - 문제..
2016.01.13