Design Pattern 3

[Design Pattern] 변하는 코드 분리(2) Strategy Pattern

❑ 패턴 소개 1) GoF 패턴 분류 행위 패턴(Behavioral Pattern) [참고] GoF Patterns 더보기 생성 패턴 구조 패턴 행위 패턴 - 객체를 생성하는 것과 관련된 패턴 - 객체의 생성과 변경이 전체 시스템에 미치는 영향을 최소화하고 코드의 유연성을 높임 - 큰 구조를 형성하기 위해 클래스, 객체들을 어떻게 구성하고 합성할지 정하는데 활용할수 있는 패턴화한 것 - 복잡한 구조의 개발과 유지보수를 쉽게 만듦 - 반복적으로 사용되는 객체들의 상호작용을 패턴화한 것 ❑ Factory Method ❑ Abstract Factory ❑ Builder ❑ Prototype ❑ Singleton ❑ Adapter ❑ Bridge ❑ Composite ❑ Decorator ❑ Facade ❑ F..

Design Pattern 2022.11.21

[Design Pattern] 변하는 코드 분리(1) Template Method

❑ 패턴 소개 1) GoF 패턴 분류 행위 패턴(Behavioral Pattern) [참고] GoF's Patterns 더보기 생성 패턴 구조 패턴 행위 패턴 - 객체를 생성하는 것과 관련된 패턴 - 객체의 생성과 변경이 전체 시스템에 미치는 영향을 최소화하고 코드의 유연성을 높임 - 큰 구조를 형성하기 위해 클래스, 객체들을 어떻게 구성하고 합성할지 정하는데 활용할수 있는 패턴화한 것 - 복잡한 구조의 개발과 유지보수를 쉽게 만듦 - 반복적으로 사용되는 객체들의 상호작용을 패턴화한 것 ❑ Factory Method ❑ Abstract Factory ❑ Builder ❑ Prototype ❑ Singleton ❑ Adapter ❑ Bridge ❑ Composite ❑ Decorator ❑ Facade ❑..

Design Pattern 2022.11.16

[Design Pattern] OOP Design Principle : 디자인 패턴을 관통하는 원칙

디자인 원칙1 애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분으로부터 분리해 캡슐화한다. 달라지는 부분(새로운 요구사항이 있을때마다 바뀌는 부분)을 찾아서 나머지 코드에 영향을 주지 않도록 "캡슐화"한다. 그렇게 하면 나중에 바뀌지 않는 부분에는 영향을 미치지 않은 채로 그 부분만 고치거나 확장할 수 있다. 이 개념은 모든 디자인 패턴의 기반을 이루는 원칙이다. 모든 패턴은 '시스템의 일부분을 다른 부분과 독립적으로 변화 시킬 수 있는' 방법을 제공하기 위한 것이다. 디자인 원칙2 구현이 아닌 인터페이스에 맞춰서 프로그래밍한다. 디자인 원칙3 상속(Inheritance)보다는 구성(Composition)을 활용한다. 상속(Inheritance)은 재사용성을 높여주지만 확장성과 유연성은 낮다..

Design Pattern 2021.11.14