6장 스프링이 사랑한 디자인 패턴
근데 나는 사랑하지 않은..
우선 알면 좋은 패턴 분류
생성 패턴
- 객체의 생성에 관련된 패턴으로 객체의 생성절차를 추상화하는 패턴이다.
- ex) 싱글턴, 팩토리 메소드 패턴
- 특징
- 클라이언트가 어떤 구체 클래스를 사용하는지에 대한 정보를 캡슐화한다.
- 즉, 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공한다.
행동 패턴
- 클래스와 객체들이 상호작용하는 방법과 역할을 분담하는 방법을 다루는 패턴이다.
- 객체 사이의 결합도 최소화에 중점을 둔다.
- ex) 전략패턴, 템플릿 메소드 패턴
구조 패턴
- 클래스나 객체들을 조합해 더 큰 구조로 만드는 패턴이다. 즉, 서로 다른 인터페이스끼리 묶어 단일 인터페이스를 제공하거나 / 비슷한 객체들을 서로 묶어 추가 기능을 제공하는 패턴이다.
- ex) 어댑터, 프록시, 데코레이터
- 특징
- 독립적으로 개발한 라이브러리를 마치 하나인 것처럼 사용할 수 있다.
- 여러 인터페이스를 합성하여 추상화를 제공할 수 있다.
어댑터 패턴
