본문 바로가기

CS(Computer Science)지식71

적응자 패턴(Adapter Pattern) 이해하기 : 쉽게 설명한 디자인 패턴(C++) 1. 적응자 패턴이란? 적응자 패턴은 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 디자인 패턴입니다. 이 패턴을 사용하면 인터페이스가 호환되지 않아 함께 작동할 수 없는 클래스들이 함께 작동하도록 할 수 있습니다. 2. 적응자 패턴의 구조 적응자 패턴은 다음과 같은 세 가지 주요 구성 요소로 이루어져 있습니다. Target: 사용자가 기대하는 인터페이스를 정의합니다. Adaptee: 적응되어야 하는 인터페이스를 가진 클래스입니다. Adapter: Adaptee의 인터페이스를 Target 인터페이스로 적응시킵니다. 3. 적응자 패턴의 예시 이제 C++를 사용하여 적응자 패턴을 어떻게 구현하는지 살펴보겠습니다. 여기서는 라운드 핀을 가진 전원 플러그를 미국 스타일의 두 핀 플러그로 적응.. 2024. 1. 28.
[C++] GOF의 디자인 패턴 총 정리 [C++] 디자인 패턴 GoF 의 디자인 패턴 생성 패턴 -추상 팩토리(Abstract Factory) -빌더(Builder) -팩토리 메서드(Factory Method) -원형(Prototype) -단일체(Singleton) 구조패턴 -적응자(Adaptor) -기교(Bridge) -복합체(Composite) -장식자(Decorator) -퍼사드(Facade) -플라이급(Flyweight) -프록시(Proxy) 행동 패턴 책임 연쇄(Chain of Reponsibility) 명령(Command) 해석자(Interpreter) 반복자(Iterator) 중재자(Mediator) 메멘토(Memento) 감시자(Observer) 상태(State) 전략(Strategy) 템플릿 메서드(Template Method.. 2024. 1. 28.
전략 패턴(Strategy Pattern) 이해하기 : 쉽게 설명한 디자인 패턴(C++) 안녕하세요. 이번 포스트에서는 전략 패턴(Strategy Pattern)에 대해 알아보도록 하겠습니다. 전략 패턴은 행동 디자인 패턴 중 하나로, 알고리즘을 캡슐화하여 실행 시에 알고리즘을 변경할 수 있게 하는 패턴입니다. 그러면 이번에는 전략 패턴이 무엇인지, 어떻게 사용하는지에 대해 자세히 살펴보겠습니다. 전략 패턴이란? 전략 패턴은 객체의 행동을 캡슐화하고, 이를 객체 안에서 동적으로 바꿀 수 있게 해주는 디자인 패턴입니다. 즉, 객체가 할 수 있는 행동 각각을 전략으로 만들어, 행동하는 방식을 동적으로 바꿀 수 있도록 해주는 패턴입니다. 이로 인해 행동을 클래스로 캡슐화하고, 이를 인터페이스로 사용함으로써 코드의 유연성과 확장성이 향상됩니다. 예시를 통한 이해 전략 패턴의 사용을 이해하기 위해 교.. 2023. 7. 3.