디자인패턴3 JAVA 디자인패턴 - 멀티턴(Multiton) 패턴의 정의 장점 구현 [ 목차 ] 안녕하세요, 여러분! 프로그래밍의 세계에서 굉장히 중요한 부분인 디자인 패턴에 중 멀티턴 패턴에 대해서 이야기해보려 합니다. 이번 글에서는 멀티턴 패턴의 개념, 사용 이유, 특징, 그리고 예제 코드를 통한 이해를 돕고자 합니다. 지금부터 함께 알아볼까요? 멀티턴 패턴의 이해 자, 그럼 본론으로 들어가서 멀티턴 패턴에 대해 더욱 자세히 알아보도록 하겠습니다. 멀티턴 패턴의 개념 멀티턴 패턴은 디자인 패턴 중에서 생성 패턴에 속합니다. 이름에서도 알 수 있듯이, 멀티턴(Multiton) 패턴은 싱글턴(Singleton) 패턴의 확장으로, 한 개가 아닌 여러 개의 인스턴스를 생성할 수 있도록 하는 패턴입니다. 멀티턴 패턴을 사용하면, 제한된 개수의 인스턴스를 생성하고 관리할 수 있게 됩니다. 멀티.. JAVA 2023. 7. 18. JAVA 디자인패턴 - 프록시(Proxy) 패턴 [ 목차 ] 안녕하세요. 이번에 알아볼 JAVA 디자인패턴은 프록시(Proxy) 패턴입니다. 1. 프록시(Proxy) 패턴 이란? 프록시 패턴은 객체의 대리자 또는 객체에 대한 참조를 제공하여 실제 객체의 내부 로직을 감추는 구조적 디자인 패턴입니다. 프록시 객체는 클라이언트와 직접 상호작용하지만, 클라이언트가 실제 객체의 상태 변경이나 기능 호출을 할 때 실제 객체에 요청을 위임합니다. 2. 프록시(Proxy) 패턴 구현 방법 프록시 패턴은 다음 요소들을 통해 구현됩니다. Subject 인터페이스: 원래 객체와 프록시 객체에서 구현해야 하는 동일한 인터페이스입니다. RealSubject 클래스: Subject 인터페이스를 구현하는 실제 객체입니다. Proxy 클래스: Subject 인터페이스를 구현하면.. JAVA 2023. 7. 14. JAVA 디자인패턴 - 데코레이터(Decorator) 패턴 [ 목차 ] 안녕하세요. 오늘은 JAVA 디자인패턴 중 데코레이터(Decorator) 패턴에 대해서 알아보겠습니다. 1. 데코레이터(Decorator) 패턴 이란? 데코레이터 패턴은 기존 객체에 동적으로 새로운 기능을 추가하거나 변경할 수 있는 구조적 디자인 패턴입니다. 이 패턴은 기존 클래스를 수정하지 않고 객체의 확장성을 개선하기 위해 사용되며, 객체 합성을 통해 런타임 중에 객체의 행동을 변경할 수 있습니다. ### 2. 데코레이터(Decorator) 패턴 구현 방법 데코레이터 패턴을 구현하기 위한 주요 구성 요소는 다음과 같습니다: Component(기본 기능) 인터페이스: 객체의 기본 동작을 정의합니다. ConcreteComponent(구체적 기본 기능) 클래스: Component 인터페이스를 .. JAVA 2023. 7. 13. 이전 1 다음 💲 추천 글