본문 바로가기

Knowledge/Design Pattern

디자인 패턴 (Design Pattern) 이란 ?

디자인 패턴 (Design Pattern)


문제를 효율적으로 해결하기 위한 절차나 방법의 집합을 뜻한다.

즉, 어떤 문제를 해결하기 위한 도구 혹은 방법을 말한다.




힘들게 패턴 생각할 필요없이 그냥 문제를 해결하고 코드를 짜면 되지 않을까 ?


만약 수정을 주기적으로 해야하고 관리해야할 클래스 범위가 넓어진다면 ??

실제로 현업에서는 개발하는 시간보다 유지 / 보수 하는 시간과 비용이 많이든다.


디자인패턴을 사용하면 설계자로 하여금 재사용이 가능한 코드를 선택하고 재사용을 방해하는 코드는 배제하도록 도와준다.

이미 만든 시스템의 유지보수나 문서화도 개선할 수 있고 객체 간의 상호작용 또는 설계의 의도 등까지 명확하게 정의할 수 있다.