봄맞이 세일

패턴에 대한 비판

많은 분이 디자인 패턴에 대해 비판했습니다. 이분들이 주장하는 패턴을 사용하지 말아야 할 보편적인 이유에 대하여 알아봅시다.

약한 프로그래밍 언어를 위한 클루지로 작동합니다. 

일반적으로 패턴의 필요성은 개발자가 추상화 수준이 부족한 프로그래밍 언어나 기술을 선택했을 때 발생합니다. 이 경우 패턴은 약한 프로그래밍 언어에 필요한 초능력을 부여하는 클루지​(문제의 어지럽고 임시변통의 그러나 효과적인 해결책)​로 작동합니다.

예를 들어 Strategy 패턴은 대부분의 최신 프로그래밍 언어에서 간단한 익명​(람다) 함수로 구현할 수 있습니다.

비효율적인 해결책

패턴은 이미 널리 사용되는 문제 해결 방식의 체계화를 시도합니다. 많은 사람이 이렇게 통합된 패턴들을 도그마처럼 신봉하여 패턴을 프로젝트의 맥락에 따라 적용하지 않고 '문자 그대로' 구현합니다.

부당한 사용

망치만 있으면 모든 것이 못처럼 보입니다.

많은 초보자는 패턴을 갓 배운 후, 더 간단한 코드로도 문제 해결이 되는 상황에도 모든 곳에 패턴을 적용하려고 합니다. 이것은 최근에 패턴에 익숙해진 많은 초보자를 괴롭히는 문제입니다.