본문 바로가기

디자인 패턴

(2)
Creational Pattern - Abstract Factory , Builder Creational Pattern이란? 인스턴스를 만드는 절차를 추상화하여 객체의 표현 방법을 시스템과 분리해준다. 특징 시스템이 사용하는 클레스에 대한 구체적인 정보를 캡슐화한다. 어떤 객체가 생성되고 어떤 클래스가 객체를 생성하며 생성 시기를 유연하게 결정되게 해준다. Abstract Factory 목적 상세화된 sub-class를 정의하지 않고 여려 객체를 생성하기 위한 인터페이스 제공 구조 AbstractFactory : Product를 생성하는 연산(실행)과 인터페이스 제공 ConcreteFactory: 구체적인 Product를 생성하는 연산(정의) 구현 AbstractProduct: AbstractFactory가 생성하는 Product가 가져야 하는 인터페이스 제공 ConcreteProduct..
디자인 패턴 기초 디자인 패턴이란 객체 지향 코딩을 할 때 문제에 대한 해결책을 어떤 방향으로 제시 할것인가를 뜻한다. 포스팅에서는 GoF의 디자인 패턴책을 참고하여 Creational Pattern , Structural Pattern , Behavioral Pattern으로 나누어서 포스팅 할 예정이다. patteren name : 한두 단어로 설께 문제와 해법 서술 problem : 해결 하고자 하는 문제와 배경 solution : 문제를 해결하는 추상적인 해결 책을 서술 consequence : 디자인 패턴을 사용하고 얻어지는 결과와 장단점 Design Pattern 기술 요소 pattern name and classification 패턴의 핵심을 간결하게 전달 intent 디자인 패턴이 의도하는거 Also Kno..