모든 프로그래밍 프로젝트에서 과거 프로그래밍 경험이있는 관리자는 프로젝트의 일부 디자인 패턴을 추천 할 때 빛을 발합니다. 디자인 패턴이 의미가 있거나 확장 가능한 솔루션이 필요한 경우 디자인 패턴이 마음에 듭니다. 예를 들어 프록시, 관찰자 및 명령 패턴을 긍정적 인 방식으로 사용했으며 매일 그렇게합니다. 그러나 팩토리가 나중에 객체를 더 쉽게 만들 수 있지만 코드를 복잡하게 만들고 순수한 오버 헤드이므로 객체를 만드는 한 가지 방법이있는 경우 팩토리 패턴을 사용하는 것이 정말 주저합니다.
그래서 내 질문은 내 미래의 경력과 무작위 패턴 이름을 던지는 관리자 유형에 대한 나의 대답과 관련이 있습니다.
어떤 디자인 패턴을 사용하여 전반적으로 되돌아 갔습니까? 최악의 디자인 패턴은 무엇입니까? 하나의 상황이 이해되는 단일 상황을 제외하고 고려해야 할 패턴은 무엇입니까 (읽기 : 어떤 디자인 패턴이 매우 좁게 정의되어 있습니까)? (아마도 사람들이 디자인 패턴을 사용하는 데있어 가장 큰 버그를 발견하기 위해 아마존의 전반적인 좋은 제품에 대한 부정적인 리뷰를 찾고있는 것과 같습니다.) 그리고 안티 패턴에 대해 이야기하는 것이 아니라 일반적으로 생각되는 패턴에 대해 이야기하고 있습니다. "좋은"패턴.
편집 : 일부 답변으로, 문제는 대부분 패턴이 "나쁜"것이 아니라 "잘못 사용 된"것입니다. 자주 잘못 사용하거나 사용하기 어려운 패턴을 알고 있다면 그 패턴이 해답이 될 수도 있습니다.