- 실제 애플리케이션 개발에서 반복적으로 발견되는 소프트웨어 설계 문제에 대한 (검증된)해결책이다.
- 재사용 가능한 소프트웨어 설계 방법을 배울 수 있다.
- 객체들이 서로 어떻게 소통하고 협력하는가에 대해 배울 수 있다.
- 객체 지향 디자인의 원칙을 사용하여 다양한 종류의 문제를 해결하는 방법을 배울 수 있기 때문에 유용하다.
- 개발자로서 팀원들과 보다 효율적으로 의사소통하는 데 도움이 된다.
- 코딩으로 학습하는 GoF의 디자인 패턴
- Design Patterns in C sharp
- C# Design Patterns
- Design Patterns
- Refactoring.Guru
- https://refactoring.guru/design-patterns