어떤 디자인 패턴이 가장 인기 있다고 생각하십니까?
어떤 디자인 패턴이 가장 인기 있다고 생각하십니까?
답변:
나는 가장 흔한 것이 '진흙의 큰 공'이라고 확신합니다. 불행히도 우리 모두에게.
http://en.wikipedia.org/wiki/Big_ball_of_mud
MVC 와 그 변형은 확실히 최고의 디자인 패턴 중 하나입니다.
Gang-of-Four 디자인 패턴 에 대해 이야기하고 있다면 Singleton 이라고 말해야 합니다. 마치 프로그래머가 디자인 패턴의 마법에 대해 듣고 첫 번째 패턴을 마친 후에 마치 거의 슬픈 일입니다.
건축 스타일 패턴 (즉, 여러 클래스 또는 레이어에 걸쳐있는 디자인 패턴) 에 대해 이야기하고 있다면 MVC 라고 말해야 합니다. 다른 몇 가지 인기있는 것은 저장소 패턴 및 서비스 로케이터 입니다.
데코레이터
컴포지션을 통해 런타임에 객체에 기능을 추가합니다. 내 개인적인 마음에 드는 것.
편집 : 또한 공장 은 아마도 가장 일반적인 것 중 하나 일 것입니다.
이전 답변과 함께 상속 된 프로젝트의 짐승으로부터 오늘 나는 새로운 것을 추가 할 것입니다.
복사 붙여 넣기
디버깅하는 동안 비슷한 이름의 함수 2 개를 호출하는 코드 조각이 발생했습니다.
if(x)
Func1
else
Func2
Func1과 Func2는 동일한 매개 변수를 가졌습니다. 나는 그들을 뽑아서 diffed했고 Func1 호출 Func3 및 Func2 호출 Func4를 제외하고는 100 % 동일합니다. 나는 그것들을 뽑아서 흩었다. 한 줄을 제외하고 100 % 동일합니다. 따라서 이전 프로그래머는 플래그 매개 변수를 추가하는 대신 정확히 1 개의 장소에서 사용되는 2 개의 개인 함수에 2 개의 50 줄 중첩 함수를 복사하여 붙여 넣기로 결정했습니다. 울고 싶다.
4 가지 Gang-of-Four 디자인 패턴에 대해 말하면, Observer 패턴을 사용하지 않는 프로그램은 생각할 수 없습니다. Jaco가 언급했듯이 Singleton도 많이 사용되지만 불행히도 망치가되었습니다 (모든 프로그래머가 완전히 필요하지 않더라도 사용합니다).
$_SESSION
변수에 저장된 단일 항목 입니다.
소프트웨어 디자인 수준에서는 복합, 전략 및 템플릿 (및 공장 확장)이 가장 널리 사용된다고 주장합니다. 지난 10여 년 동안 우리는 OO 디자인을 사용하여 시스템을 구축 할 때 상속보다 컴포지션을 선호합니다. 결과적으로 방금 언급 한 패턴의 조합이 다른 모든 IMO보다 훨씬 중요한 역할을합니다.
건축 적으로는 엔터프라이즈에서 MVC와 내장 된 측면의 상태 머신을 기반으로 한 패턴을 주장했습니다.