Study Design-patterns with java
- java 11
- 발전하는 시스템에 있어서 유연성을 좋은 구조로 가져가기 위한 방법
- 여러가지 디자인 패턴을 엮어서 사용 할 수 있고, 같은 상황에 다른 패턴을 사용 할 수도 있다.
- 시스템의 요구사항과 앞으로의 변경 사항에 따라 적절한 패턴을 적용해서 사용한다.
- 디자인 패턴은 결국 시스템의 유연성을 가져가기 위한 방법이다.
- 즉 시스템의 유연성을 방해하는 어떠한 요소를 해결하기 위해 만들어진 방법이라고 할 수 있다.
- 이러한 유연성의 방해 요소는 어느정도 카테고리화가 되어 있다.
객체 생성 절차를 추상화 하는 패턴으로, 객체를 생성 또는 합성 하는 방법을 서브 클래스에 위임한다.
- Factory(Factory Method)
- Abstract Factory
- Singleton
- Builder
- Composite
- Decorator
- Facade
- Bridge
- Proxy
- Composite
- Adapter
- Flyweight
- Template Method
- Observer
- State
- Strategy
- Template Method
- Command
- Iterator
- Visitor