[디자인 패턴] 디자인 패턴이란?


[디자인 패턴] 디자인 패턴이란?

디자인 패턴이란 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 과거의 소프트웨어 개발 과정에서 설계된 노하우를 축적하여 이름을 붙여, 이후에 재사용하기 좋은 형태로 특정의 규약을 묶어서 정리한 것이다. 각기 다른 소프트웨어 모듈이나 기능을 가진 다양한 응용 소프트웨어 시스템들을 개발할 때도 서로 간에 공통되는 설계 문제가 존재하며 이를 처리하는 해결책 사이에도 공통점이 있다. 이러한 유사점을 패턴이라 한다. 객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들을 피하기 위해 사용한다. 패턴은 공통의 언어를 만들어주며 팀원 사이의 의사 소통을 원활하게 해주는 아주 중요한 역할을 한다. 예를 들어 "기능마다 별도의 클래스를 만들고, 그 기능들로 해야 할 일을 한번에 처리해주는 클래스를 만들자."라고 하는 것 보다 "Facade 패턴을 써보자" 라고 제안하는 쪽이 이해하기 쉽다. 디자인 패턴 구조 콘텍스트(context) 문제가 발생하는 상황을 기술한다. 즉,...



원문링크 : [디자인 패턴] 디자인 패턴이란?