Design Pattern/GoF - Structural Patterns

    [GoF Design Patterns] Bridge

    [GoF Design Patterns] Bridge

    Structural Patterns 두 번째 키워드는 Bridge입니다.1. 목적관련된 클래스들의 집합을 두 개의 개별 계층 구조(추상화(Abstraction) 및 구현(Implementation))로 나눈 후 각각 독립적으로 개발할 수 있도록 하는 패턴입니다.오늘도 무슨 말인지 잘 모르겠습니다!2. 문제 상황만약 Shape 클래스에게 Circle, Square 두 자식 클래스가 있다고 가정합시다.class Shape { // Code...}class Circle: Shape { // Code...}class Square: Shape { // Code...}추후 시간이 흘러 Red와 Blue 색상을 도입하여 계층 구조를 확장하고자 합니다.하지만 이미 두 개의 자식 클래스가 있으므로 있을 ..

    [GoF Design Patterns] Adapter

    [GoF Design Patterns] Adapter

    오늘부터는 두 번째 카테고리인 Structural Patterns에 해당하는 패턴을 배워보고자 합니다.Structural Patterns 첫 번째는 Adapter Patterns입니다.Wrapper로도 알려져있습니다.내용이 어렵지 않고, 알게 모르게 많이 자주 사용하고 있을 패턴이라고 생각됩니다.1. 목적Adapter는 호환되지 않는 인터페이스 객체가 다른 객체와 상호작용할 수 있도록 하는 패턴입니다.2. 문제 상황XML 주식 데이터를 활용해서 Application을 제작합니다.하지만 Analytics Library는 JSON 형식의 데이터를 사용하기 때문에 있는 주식 데이터를 그대로 활용할 수 없습니다.사실 Analytics Library를 수정하여 XML 데이터를 사용하도록 할 수도 있습니다.그렇지만..