디자인 패턴을
디자인 패턴의 개념을 비판하고있다에 의해 어떤 분야에서 컴퓨터 과학.
목표는 잘못된 문제는
필요한 패턴 결과를 사용하여 컴퓨터 언어 또는 기술이 부족한 추상화 능력이 있습니다. 이상적인 인수 분해 하에서는 개념을 복사해서는 안되지만 단순히 참조해야합니다. 그러나 복사 된 대신 참조 된 것이 있으면 레이블과 카탈로그에”패턴”이 없습니다. 폴 그레이엄(Paul Graham)은 에세이에서 멍청이의 복수를 씁니다.
Peter Norvig 는 비슷한 주장을 제공합니다., 그는 Design Patterns book(주로 C++에 중점을 둔)의 23 개 패턴 중 16 개가 Lisp 또는 Dylan 에서(직접 언어 지원을 통해)단순화되거나 제거되었음을 보여줍니다.
부족한 공식적인 기초
의 연구 디자인 패턴을 지나치게 임시,그리고 몇 가지가 있다고 주장하는 개념을 심하게 해야에 더 많은 공식적인 발판에 있습니다. 에 OOPSLA1999 년의 갱 네(그들의 협조)을 실시하여,재판에서 그들이”청구”수많은 범죄에 대한 컴퓨터 과학., 그들은 재판에 참석 한”배심원”에 의해”유죄 판결”을 받았다.
리드은 비효율적인 솔루션
의 아이디어 디자인 패턴은 표준화하는 것은 이미 받 모범 사례를 설명합니다. 원칙적으로 이것은 유익한 것으로 보일지 모르지만 실제로는 코드의 불필요한 중복을 초래하는 경우가 많습니다. 그것은 거의 항상 더 효율적인 솔루션을 사용하여 잘 고려한 구현보다는”그 거의 충분히 좋은”디자인 패턴입니다.,
크게 차이가 없습에서 다른 추상화
일부 작가 주장하는 디자인 패턴 don”t 크게 차이가 다른 형태의 추상화 및 그 사용의 새로운 용어(대출에서는 아키텍처 커뮤니티)을 설명하는 기존의 현상의 분야에서 프로그래밍이 필요하다. 모델-뷰-컨트롤러 패러다임은”디자인 패턴”의 개념을 몇 년 앞선”패턴”의 예로서 선전됩니다., 그것은 추가 주장에 의해 몇 가지 기본 기여의 디자인 패턴 커뮤니티(그리고 네 명의 책)이용한 알렉산더는”s 패턴 언어의 형식으로 문서 연습을 종종 무시했습니다.피>