개발에는 설계가 기본이다. 어떤 라이브러리를 어떤 방식으로 사용하고, Redis를 쓴다면 Lettuce를 쓸지, Jedis를 쓸지, 언제 RDB를 사용하고, AOF를 사용할지 등등 많은 설계가 들어간다. Design Pattern은 이 모든 설계의 동작을 구성하는 우리의 코드에 대한 설계라고 이해하면 좋을 것 같다. 어떤 상황에서는 Iterator 패턴이 적절하고, 어떤 상황에서는 TemplateMethod패턴이 필요하다. 어떤 한 개념을 따른다는 부분에 있어서 코드의 확장성을 어느 정도는 가질 수 있으며, 차후 유지보수, 협업, 가독성 측면도 챙길 수 있다는 이점이 있다.
현재 모든 Repo의 내용들은 대부분 Java언어로 배우는 디자인패턴 입문에 의존하고 있으며, 각 챕터별 마지막 단락은 필자의 사견이 많이 담긴 내용들이다.
- Part1_IteratorPattern
- Part2_AdapterPattern
- Part3_TemplateMethodPatten
- Part4_FactoryMethodPattern
- Part5_SingletonPattern
- Part6_PrototypePattern
- Part7_BuilderPattern
- Part8_AbstractFactoryPattern
- Part9_BridgePattern
- Part10_StrategyPattern
- Part11_CompositePattern
- Part12_DecoratorPattern
- Part13_VisitorPattern