-
생성 패턴 (Creational Pattern)
- 객체 생성에 관련된 패턴
- 생성하는 패턴 인스턴스나 클래스를 생성하고, 참조하는 과정을 정의하는 패턴
- 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공
-
구조 패턴 (Structural Pattern)
- 구조가 복잡한 시스템을 더 개발 하기 쉽도록 인스턴스나 클래스를 어떤 방식으로 조합해서 더 큰 구조로 개발 할것인가를 정의하는 패턴
- 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공
-
행위 패턴 (Behavioral Pattern)
- 객체나 클래스 사이의 알고리즘이나 책임 분배에 관련된 패턴
- 인스턴스나 클래스 등의 상호작용 방법, 역할 분담방법 등을 정의하고 결합도를 최소화 하는것을 목적으로하는 패턴
패턴 유형 설명 참고 링크) https://gmlwjd9405.github.io/2018/07/06/design-pattern.html
-
디자인 패턴은 알고리즘이 아니다. 상황에 따라 사용 가능한 설계 방법을 정리한 방법론이며 모든 상황의 해결책이 아니다.
-
패턴이 왜 효율적인지 이해하여야 한다.
-
디자인패턴은 어떠한 문제를 해결해야할 때, 의사소통의 수단으로 사용 할 수 있다.