본문 바로가기

Design Pattern4

[Design Pattern] Chain of Responsibility Chain of Responsibility 패턴이란? Chain of Responsibility 패턴은 객체의 처리를 연속적으로 연결된 처리기(Handler) 객체들로 전달하고, 이를 통해 요청을 처리하는 패턴입니다. 즉, 객체가 어떤 처리를 해야 할 때 그 처리를 담당하는 객체를 직접 호출하는 것이 아니라, 요청을 받은 객체가 체인 안에서 다음 객체에게 요청을 전달하는 방식으로 처리합니다. 또한, 처리기 객체들을 동적으로 추가하거나 삭제할 수 있어서 처리기 객체를 추가하거나 석제 하는 것만으로도 프로그램의 동작을 변경할 수 있습니다. Chain of Responsibility 패턴 구성 요소 이 패턴은 일반적으로 다음과 같은 구성 요소로 이루어져 있습니다. Handler 인터페이스 또는 추상 클래스 :.. 2023. 3. 6.
[Design Pattern] Adapter Adapter 패턴이란? 어댑터(Adapter) 패턴은 서로 다른 두 개체를 연결하여 인터페이스 호환성을 제공하는 패턴입니다. 어댑터 패턴은 새로운 인터페이스를 만들어 기존의 클래스를 활용할 수 있게끔 하거나, 기존의 인터페이스를 수정하지 않고 다른 인터페이스를 활용할 수 있게끔 도와줍니다. Adapter 패턴의 구성요소 일반적으로 어댑터 패턴은 다음과 같은 세 가지 구성요소를 가지고 있습니다. Target: 어댑터 패턴을 통해 새롭게 생성되는 인터페이스를 나타냅니다. Adaptee : 새로운 인터페이스에 맞추어야 하는 기존 클래스를 나타냅니다. Adapter : 기존 클래스를 새로운 인터페이스에 맞게끔 변환시켜 주는 클래스를 나타냅니다. Adapter 패턴의 클래스 다이어그램 다음은 어댑터 패턴의 클래.. 2023. 2. 25.
[Design Pattern] Factory Method Factory Method란? Factory Method는 객체 생성을 캡슐화하여 객체 생성 로직을 클래스의 하위 클래스 또는 인터페이스를 통해 책임을 이전하는 디자인 패턴입니다. 즉, 객체 생성을 호출하는 코드와 실제 객체 생성 로직을 구현하는 코드를 분리하여 유지보수성과 확장성을 개선하는 패턴입니다. 이 패턴에서는 객체를 생성하는 메서드를 인터페이스로 정의하고, 이를 구체적인 클래스에서 구현합니다. 이렇게 함으로써 객체 생성을 추상화하고, 객체 생성을 변경해야 할 경우 인터페이스를 수정하는 것으로 대체할 수 있습니다. Class Diagram(UML) 패턴에 대한 전체적인 구조와 관계를 파악하려면 Class Diagram을 살펴보는 게 좋습니다. Factory Method패턴에 대한 클래스다이어그램(.. 2023. 2. 22.
[Design Pattern] 디자인 패턴 이란? 디자인 패턴이란? 소프트웨어 개발에서 디자인 패턴은 특정한 상황에서 자주 발생하는 문제를 해결하기 위해 솔루션을 제공하는 디자인의 재사용 가능한 템플릿입니다. 디자인 패턴은 소프트웨어 개발에서 많이 사용되는 문제를 다양한 관점에서 바라보며, 발견된 공통된 해결책이라고 할 수 있습니다. 디자인 패턴의 유형 디자인 패턴은 크게 3가지 유형으로 구분됩니다. 생성패턴(Creational Patterns) : 객체의 생성과 초기화를 다룹니다. 객체를 만드는 방법에 대한 패턴입니다. 대표적인 예로는 Factory Method, Abstract Factory, Singleton, Builder, Prototype 등이 있습니다. 구조패턴(Structural Patterns) : 객체와 클래스를 조합해 더 큰 구조를 .. 2023. 2. 21.