문제

패턴이 무엇인지, 패턴이 아닌지 결정하고 이름을 붙인 디자인 패턴에 대한 아이디어는 어디에서 왔습니까?이를 정의하는 공식 조직이 있습니까, 아니면 커뮤니티 합의를 통해 존재합니까?

도움이 되었습니까?

해결책

기본적인 "디자인 패턴의 수명주기"가 있다고 생각합니다.

  1. 저자는 책에서 디자인 패턴에 대해 씁니다.
  2. 책은 잘 읽히고 베스트셀러가 될 수 있습니다
  3. 디자인 패턴은 대중 의식에 들어가서 마음가짐을 얻습니다.
  4. 디자인 패턴이 사용됩니다. 잘 작동한다. 디자인 패턴은 더 많은 마인드 쉐어를 얻습니다
  5. 디자인 패턴은 만병 통치약이되어 과도하게 사용됩니다.
  6. 다른 저자는 "유해한 고려 된 디자인 패턴"을 씁니다.
  7. 디자인 패턴이됩니다 안티 패턴
  8. 다른 작가가 유명 해지고 새로운 디자인 패턴으로 가득 찬 책을 씁니다 ...

다른 팁

대부분의 사람들은 "갱" (Erich Gamma, Richard Helm, Ralph Johnson 및 John Vlissides)를 쓴 설계 패턴 : 재사용 가능한 객체 지향 소프트웨어의 요소. 유용한 디자인 패턴이 항상 발견되고 있기 때문에 실제 결정 목록은 없습니다.

Wikipedia는 좋은 목록을 가지고 있습니다. http://en.wikipedia.org/wiki/design_pattern_(computer_science)

대부분은 지역 사회 합의에 의한 것입니다 (커뮤니티는 디자인 패턴이나 코드를 읽은 사람들의 공동체입니다 :/)

짧은 대답 : 아니요.

긴 대답 : 누군가가 무언가를 디자인하고 다른 사람들이 재사용하는 경향이 있기 때문에 새로운 "디자인 패턴"이 방금 만들어 질 것입니다 (또는 발견?)

실제로 기존 애플리케이션의 디자인 패턴 수는 엄청나지 만 아직 분류 한 것은 없습니다.

이전 링크를 추가하겠습니다.

http://martinfowler.com/eaacatalog/

http://c2.com/ppr/

결정적인 목록은 없습니다. 패턴은 발명되지 않고 발견되므로 "이것은 패턴입니다"와 "이것은 패턴이 아닙니다"라고 말할 수있는 조직은 없습니다. 하나라도 있더라도 누구에게도 유용하지 않을 것입니다.

그럼에도 불구하고 "유명한"패턴은 디자인 패턴 또는 GOF 책으로 설명 된 패턴입니다.

또한 인식하는 것이 유용 할 수 있습니다 패턴 방지.

이것은 좋은 패턴 목록입니다 ( 엔터프라이즈 애플리케이션 아키텍처 패턴 책):

http://martinfowler.com/eaacatalog/

디자인 패턴의 아이디어는 크리스토퍼 알렉산더(Christopher Alexander)가 건물과 도시 내의 건축 패턴에 대해 글을 쓰면서 만들어졌습니다.마찬가지로, 엔지니어가 객체 지향 설계 방법론에 대해 더 많은 경험을 쌓으면서 패턴이 나타났습니다.

무엇이 패턴이고 무엇이 패턴이 아닌지를 정의하는 공식 컨소시엄은 하나도 없습니다.그러나 패턴은 일반적으로 일반적으로 승인되기까지 긴 수명 주기를 갖습니다.개발 커뮤니티는 PLOP(Pattern Languages ​​of Programs) 및 연례 컨퍼런스에 참여하기 시작했습니다. 2008 컨퍼런스, 패턴 저자와 애호가에게 중점을 두어 패턴과 새로운 패턴 개발의 주제를 논의합니다.

결정적인 목록은 없습니다 - 거기에 있으려면 패턴이 패턴인지 여부를 선언하기 위해 어떤 권한이 필요할 가능성이 높습니다.

일부 패턴은 언어의 하위 집합에서만 의미가 있습니다. GOF 책 Java에 집중하고 (또는 C ++입니까? 책이 사무실에있는 책상에 있습니다), 예를 들어 Ruby 또는 VB6과 같은 일부 패턴은 그다지 관련이 없습니다. 물론 그 반대도 마찬가지입니다.

나는 4 권의 갱단과 파울러의 엔터프라이즈 arhitecture 패턴에서 목록의 연합이 당신에게 알아야 할 것의 99%를 줄 것이라고 말할 것입니다.

정식 책이 있습니다 : Gamma, Helm, Johnson, Vlissides : "Dessign 패턴 - 재사용 가능한 객체 지향 소프트웨어의 요소"를 시작했습니다. 23 개의 패턴이 포함되어 있습니다.

결정적인 목록은 없습니다. 항상.

문제에 대한 해결책이 보이면, 당신에게 - 명확하게 표현할 수있는 패턴을 가지고 있다면, 당신은 디자인 패턴을 발견했습니다. 당신은 항상 이것을 계속할 수 있습니다.

모든 영리하고 새로운 솔루션은 공통 패턴을 공유하는 유사한 솔루션의 기원이 될 수 있습니다. 패턴은 무언가입니다 문제에 대한 멋진 솔루션을 요약하고 캡처하는 데 사용하십시오.

인간의 두뇌는 거의 패턴을 찾을 수 있습니다 아무것. 그것은 우리가 그것에 대해 생각하지 않고하는 일입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top