본문 바로가기

Architecture/Design Pattern

Singleton Pattern (C++) 사용 목적: Single Pattern. 이 패턴 형식의 근본 목적은 정해진 개수의 객체를 사용한다는 부분에 있다. 사용 예를 들면, 클래스 자체나 그 클래스의 상속을 받은 클래스의 객체를 수없이 만들어야 하는 상황에서 객체의 숫자에 따라서 시스템의 성능을 좌우하는 경우가 있다. 무한 생성되지 않도록 막거나, 단 1개의 객체 상태로 유지해야 할 필요가 있는 경우. 이 상황에서 객체의 개수를 상위 클래스 내에서 컨트롤을 한다는 것이다. 보통 1개의 객체만을 공용으로 사용해야 하는 경우 이 패턴 형식을 쓰는 것이 가장 효율적이라고 한다. 클래스 구조: #: protected +: public BaseClass는 ChildClass1과 ChildClass2의 Parent Class이다. BaseClass에서 .. 더보기
Design Pattern 간단 정리 패턴이란 특정 컨텍스트(패턴이 적용되는 상황. 반복적으로 일어날 수 있는 상황) 내에서 주어진 문제(해당 컨텍스트 내에서 이루고자 하는 목적 또는 제약조건)에 대한 해결책(일련의 제약조건 내에서 목적을 달성할 수 있는 일반적인 디자인)이다. "어떤 컨텍스트 내에서 일련의 제약조건에 의해 영향을 받을 수 있는 문제에 봉착했다면, 그 제약조건 내에서 목적을 달성하기 위한 해결책을 찾아낼 수 있는 디자인을 적용한다." 1. 범주별 분류 ■ 생성 관련 패턴(싱글턴, 추상 팩토리, 팩토리 메소드, 빌더, 프로토타입) 객체 인스턴스 생성을 위한 패턴으로, 클라이언트와 그 클라이언트에서 생성해야 할 객체 인스턴스 사이의 연결을 끊어주는 패턴. ■ 행동 관련 패턴(템플릿 메소드, 커맨드, 어터레이터, 옵저버, 스테이트.. 더보기