📘 디자인 패턴이란?

디자인 패턴은 소프트웨어 개발시에 발생하는 공통적인 문제에 대한 일반적인 해결책입니다.

디자인 패턴은 특정한 디자인 문제를 해결할 수 있는 일종의 설계도 입니다.

위키피디아에서는

소프트웨어 디자인 패턴 은 소프트웨어 디자인 의 주어진 컨텍스트 내에서 일반적으로 발생하는 문제에 대한 일반적이고 재사용 가능한 솔루션 입니다.  
디자인 패턴은 프로그래머가 응용 프로그램이나 시스템을 디자인할 때 일반적인 문제를 해결하는 데 사용할 수 있는 공식화 된 모범 사례 입니다.

나무위키에서는

객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴

이라는 설명이 있네요.

📖