반응형

디자인패턴 2

Stractegy Pattern - 전략 패턴

Stractegy Pattern - 전략 패턴전략 패턴이란?전략 패턴(Strategy Pattern)은 행위 디자인 패턴(Behavioral Design Pattern) 중 하나로, 알고리즘 군을 정의하고 각각을 캡슐화하여 상호 교환 가능하게 만드는 패턴입니다. 이를 통해 클라이언트는 알고리즘을 독립적으로 변경할 수 있으며, 코드의 유연성과 확장성을 높일 수 있습니다. 여기서 '전략'이란 일종의 알고리즘이 될 수 도 있으며, 기능이나 동작이 될 수도 있는 특정한 목표를 수행하기 위한 행동 계획을 말합니다.즉, 어떤 일을 수행하는 알고리즘이 여러가지 일때, 동작들을 미리 전략으로 정의함으로써 손쉽게 전략을 교체할 수 있는, 알고리즘 변형이 빈번하게 필요한 경우에 적합한 패턴입니다.전략 패턴의 개념Strat..

디자인패턴 2024.12.28

Adapter Pattern(어댑터 패턴)

Adapter Pattern소프트웨어 디자인 패턴 중 하나로, 기존의 클래스나 인터페이스를 변경하지 않고도 다른 인터페이스와 호환되도록 만드는 데 사용됩니다. 주로 서로 호환되지 않는 인터페이스를 연결하여 시스템 간 통합을 쉽게 만드는 데 활용됩니다.쉽게 설명하자면 Adapter Pattern은 중간 통역사라고 생각하면 편합니다. 예시로 이해해보기:A는 한국사람이고 영어를 못하고, B는 외국사람이고 영어만 가능합니다.이때 통역사가 필요한데, 통역사는 한국어를 영어로, 영어를 한국어로 바꿔서 전달해줍니다.결국, A(클라이언트)는 B와 원할하게 대화할 수 있게됩니다.A: Client (타겟 인터페이스를 원하는 사용자)B: Adaptee (타겟과 다른 인터페이스를 가지고 있는 클래스, 호환되지 않는 기존 객체..

디자인패턴 2024.12.11
반응형