디자인 패턴이란 무엇인가요?
Opened this issue · 1 comments
sustainable-git commented
디자인 패턴이란 무엇인가요?
sustainable-git commented
- Design pattern은 software에서 특정 상황을 해결하는데 쓰이는 template입니다.
- Progamming은 문제를 해결하는 과정이고, 반복적으로 등장하는 문제들을 해결하기 위한 Best Case를 template화 할 필요가 있었습니다.
- Design pattern을 사용하게 되면 다음과 같은 장점이 생길 수 있습니다.
- 호환성 향상
- 유지 보수성, 확장성 향상
- 개발자간 원활한 의사소통
- 재사용으로 개발 시간 단축
- 가독성 향상으로 구조 파악 용이
- 불필요한 resource 낭비 방지
- Test 가능성 향상
- 대표적인 Design pattern은 다음과 같습니다.
- SOLID 원칙
- Singleton
- Factory Method
- Delegate
- Observer