
객체의 인스터스를 한개만 생성되게 하는 패턴을 말합니다.인스턴스가 한개만 존재하게 하고, 해당 객체에 접근할 때 해당 인스턴스를 반환함으로써 메모리 효율성을 가질 수 있습니다.미리 생성된 인스턴스를 활용하여 속도 측면에서 이점을 가져 올 수도 있다.자원을 공유하고 있기

추상 팩토리 패턴(Abstract Pattern) : 서로 연관되거나 의존적인 객체들의 조합을 만드는 인터페이스를 제공하는 패턴팩토리 메서드 패턴(Factory Method Pattern) : 객체를 생성하는 인터페이스를 정의하고, 객체 생성은 서브 클래스(팩토리)로

구상 클래스에 의존하지 않고도 서로 연관되거나 의존적인 객체로 이루어진 제품군을 생상하는 인터페이스를 제공합니다. 구상 클래스는 서브클래스에서 만듭니다.복잡한 객체들을 단계별로 생성할 수 있도록 하는 디자인 패턴입니다.필더 패턴을 적용하면 다음과 같은 장점을 가질 수

프로토타입 패턴은 생성할 객체들의 타입이 프로토타입인 인스턴스로 부터 결정되도록 하며, 인스턴스는 새 객체를 만들기 위해 자신을 복제(Clone)합니다.프로토 타입 패턴을 적용하게 되면, 새로운 객체를 생성하는 고유의 비용이 주어진 상황에 있어서 불가피하게 매우 클 때

호환되지 않는 인터페이스들을 연결하는 디자인 패턴객체 어댑터 : 단일 상속을 활용해 구현클래스 어댑터 : 다중 상속을 활용해 구현타겟(Target) : 클라이언트가 직접적으로 호출하는 인터페이스어댑티(Adaptee) : 아직 호환되지 않은 기존 클래스어댑터(Adpate

객체를 트리구조로 구성해서 부분-전체 계층 구조를 구현컴포넌트(Component) : 리프와 컴포지트를 동일하게 다룰 수 있게 해주는 인터페이스리프(Leaf) : 자식이 없는 클래스컴포지트(Composite) : 자식이 있는 클래스클라이언트에서 개별 객체와 복합 객체를