-
옵저버(Observer) 패턴
디자인 패턴 ·객체의 상태변화가 있을때 변경사항을 알려줄 수 있는 디자인 패턴입니다.
-
메멘토(Memento) 패턴
디자인 패턴 ·메멘토 패턴은 객체의 상태를 저장하고 복원하기 위해 사용되는 디자인 패턴입니다. 이 패턴은 객체의 상태를 캡슐화하고, 나중에 필요할 때 이 상태를 복원할 수 있는 방법을 제공합니다.
-
중재자(Mediator) 패턴
디자인 패턴 ·중재자 패턴은 복잡한 객체 간의 상호 작용을 단순화하기 위해 중재자 객체를 도입하는 디자인 패턴입니다. 중재자 객체는 다른 객체 간의 통신을 캡슐화하고 객체 간의 의존성을 줄이는 데 도움이 됩니다.
-
이터레이터(Iterator) 패턴
디자인 패턴 ·이터레이터 패턴은 컨테이너 객체의 요소에 순차적으로 접근하는 데 사용되는 디자인 패턴입니다. 이 패턴은 컨테이너 객체의 내부 구현을 노출시키지 않고도 컨테이너 객체의 요소에 접근할 수 있도록 합니다.
-
인터프리터(Interpreter) 패턴
디자인 패턴 ·인터프리터 패턴은 언어나 문법을 해석하고 실행하는 디자인 패턴입니다. 언어나 문법을 해석하기 위한 인터프리터를 구현하고, 이를 이용해 원하는 기능을 수행합니다. 이 패턴은 주로 컴파일러나 인터프리터를 만드는 데 사용됩니다.
-
커맨드(Command) 패턴
디자인 패턴 ·커맨드 패턴은 요청을 객체로 캡슐화하여 매개변수화하고, 이력을 관리하며, 작업을 지연하거나 취소할 수 있도록 하는 디자인 패턴입니다. 이 패턴을 사용하면 요청을 보내는 객체와 이를 수신하는 객체를 분리할 수 있어 유연성과 확장성이 증가합니다.
-
책임연쇄(chain-of-responsibility ) 패턴
디자인 패턴 ·책임 연쇄 패턴은 요청을 처리할 수 있는 객체의 연쇄를 구성하여 요청을 처리하는 디자인 패턴입니다. 이 패턴을 사용하면 요청을 보내는 객체와 요청을 처리하는 객체 사이의 결합도를 낮출 수 있으며, 요청 처리 과정을 유연하게 구성할 수 있습니다. 책임 연쇄를 통해 여러 객체에게 요청을 전달하고 처리할 수 있으며, 각 객체는 요청을 처리하거나 다음 객체로 전달할 책임을 가집니다.
-
프록시(Proxy) 패턴
디자인 패턴 ·프록시 패턴은 다른 객체에 대한 대리자 또는 대변인 역할을 수행하는 디자인 패턴입니다.
이 패턴을 사용하면 객체에 대한 간접적인 접근을 제공하고, 객체의 동작을 제어하거나 보완할 수 있습니다.
프록시를 통해 객체에 대한 추가적인 기능을 제공하거나 객체의 생성 및 소멸을 관리할 수 있습니다. -
퍼사드(Facade) 패턴
디자인 패턴 ·퍼사드 패턴은 복잡한 서브시스템을 간단하게 사용할 수 있도록 인터페이스를 제공하는 디자인 패턴입니다.
이 패턴을 사용하면 클라이언트는 서브시스템과의 상호작용을 단순화할 수 있으며, 서브시스템의 복잡성을 감추고 코드의 유지보수성을 향상시킬 수 있습니다. -
데코레이터(Decorator) 패턴
디자인 패턴 ·데코레이터 패턴은 객체에 동적으로 기능을 추가할 수 있는 디자인 패턴입니다.
이 패턴은 상속을 통해 기능을 확장하는 대신, 객체를 감싸는 데코레이터 클래스를 사용하여 기능을 추가하고 조합합니다.
이를 통해 코드의 유연성과 확장성을 향상시킬 수 있습니다.