본문 바로가기

디자인 패턴2

[디자인 패턴]데코레이터 패턴(Decorator pattern) 데코레이터 패던 특정 개체에 동적으로 새로운 기능을 추가하거나, 이미 추가했던 기능을 삭제하기 위해 객체가 다른 객체를 참조할 수 있게 고안된 패턴이다. Decorator에서는 서브클래스를 만드는 것을 통해서 새로운 기능을 유연하게 확장할 수 있는 방법을 제공한다. 데코레이터 패턴 UML 데코레이터 패던 용도 Decorator 패턴의 주요 용도는 특정 객체의 기능 동적 추가/삭제이다.-전방 슈팅이 기본인 슈팅게임에서 아이템 획득에 따라 측방/후방 슈팅이 자유롭게 추가/삭제되어야 할 때.-커피 전문점에서 기본 메뉴에 휘핑, 캐러멜 등 첨가물이 자유롭게 추가될 때 가격 정산.-문서나 그래픽 에디터에서 drawing시 특수 효과들을 자유롭게 추가 또는 추가한 효과를 삭제해야 할 때. 데코레이터 패던 예제 압축.. 2018. 3. 11.
[디자인 패턴]싱클톤 패턴(Singleton pattern) 싱글톤 패턴(Singleton pattern) 싱글톤 패턴은 프로그램이 시작될 때 최초 한 번만 메모리를 할당하고 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴입니다. 즉, 싱글턴 패턴은 클래스의 인스턴스 생성을 단 한 번으로 제한하여 사용하는 방식입니다. 싱글턴 패턴은 프로그램 내에서 공통적으로 쓰이는 자원을 관리, 저장하는 역할을 할 때 사용하거나, Connection pool, Thread Pool과 같은 공통된 객체를 여러 개 생성해서 사용해야 하는 경우에 많이 사용됩니다. (메모리, 리소스 등을 관리해야 하는 class를 싱클톤 패턴으로 만들어서 사용) 싱글톤 패턴은 class에 자기 자신을 static 멤버로 잡고, getInstance()라는 static 함수를 사용하여 자기 자신의 객.. 2018. 2. 28.