lunchScreen/Interview_Questions

디자인 패턴이란 무엇인가요?

Opened this issue · 1 comments

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

디자인 패턴이란?