디자인 패턴

Design pattern

설계 패턴은 설계 문제에 대한 해결책의 재사용 가능한 형식입니다.이 아이디어는 건축가 Christopher[1] Alexander에 의해 소개되었고 다양한 다른 분야, 특히 소프트웨어 [2]공학에 적용되었다.

세부 사항

특정 분야와 관련된 디자인 패턴의 정리된 컬렉션을 패턴 언어라고 합니다.이 언어는 디자이너가 직면한 상황을 논의하기 위한 공통 용어를 제공합니다.

이 언어의 요소는 패턴이라고 불리는 엔티티입니다.각 패턴은 환경에서 반복적으로 발생하는 문제를 기술하고 그 문제의 핵심을 기술합니다.이렇게 하면, 같은 방법을 2회 사용하지 않고, 이 솔루션을 100만 번 이상 사용할 수 있습니다.

--

패턴을 문서화하려면 특정 상황이 문제를 일으키는 이유와 패턴의 구성요소가 [3]서로 어떻게 관련되어 해결책을 제공하는지 설명해야 합니다.Christopher Alexander는 방이 햇볕이 잘 드는 것과 여름 오후에 과열되지 않도록 하는 것 사이의 갈등과 같은 "충돌하는 힘"에서 발생하는 일반적인 설계 문제를 설명합니다.패턴은 설계자에게 룸에 몇 개의 창을 배치해야 하는지 알려주지 않습니다.대신 설계자가 특정 용도에 가장 적합한 결정을 내릴 수 있도록 일련의 값을 제안합니다.예를 들어 알렉산더는 방 전체에 빛을 비추기 위한 충분한 창문이 있어야 한다고 제안합니다.그는 이것이 거주자의 방의 즐거움을 증가시킨다고 믿기 때문에 좋은 해결책이라고 생각합니다.다른 저자들은 난방비 또는 재료비에 더 높은 가치를 두는 경우 다른 결론을 내릴 수 있다.패턴 작성자가 "최적의" 솔루션을 결정하기 위해 사용하는 이러한 값도 패턴 내에 문서화해야 합니다.

적용 가능한 경우 패턴 문서도 설명해야 합니다.두 집은 서로 매우 다를 수 있기 때문에, 주택의 디자인 패턴은 두 집 모두에 적용할 수 있을 만큼 충분히 넓어야 하지만, 디자이너가 결정을 내리는 데 도움이 되지 않을 정도로 모호해서는 안 된다.패턴을 사용할 수 있는 상황의 범위를 컨텍스트라고 부릅니다.예를 들어 "모든 집", "모든 2층 집", "사람들이 시간을 보내는 모든 곳" 등이 있습니다.

예를 들어 크리스토퍼 알렉산더의 작품에서 수술 센터의 버스 정류장과 대기실은 모두 "대기할 장소" 패턴의 맥락 안에 있습니다.

비즈니스 모델에는 디자인 [4]패턴도 있습니다.비즈니스 모델 » 예시를 참조하십시오.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b Alexander, Christopher (1977). A Pattern Language: Towns, Buildings, Construction. Center for Environmental Structure series. Vol. 2. New York: Oxford University Press. ISBN 0-19-501919-9. OCLC 3132495.
  2. ^ Gamma, Erich; Helm, Richard; Johnson, Ralph; Vlissides, John (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley professional computing series. Reading, Mass.: Addison-Wesley. ISBN 0-201-63361-2. OCLC 31171684. '4인방' 책이요
  3. ^ Maioriello, James (2002-10-02). "What are design patterns and do I need them?". developer.com. Retrieved 2011-03-21.
  4. ^ 예를 들어 다음과 같습니다.

추가 정보