최근에는 디자인에 많은 관리자 클래스가있는 것이 좋지 않다고 생각하기 시작했습니다. 이 아이디어는 내가 설득력있는 주장을하기에 충분히 성숙하지 못했지만 몇 가지 일반적인 요점이 있습니다.
"관리자"에 크게 의존하는 시스템을 이해하기가 훨씬 어렵다는 것을 알았습니다. 실제 프로그램 구성 요소 외에도 관리자가 사용되는 방법과 이유를 이해해야하기 때문입니다.
프로그래머는 프로그래머가 Just Work TM 프로그램을 만들 수있는 방법을 찾지 못하고 모든 것이 올바르게 작동하도록 관리자 클래스에 의존해야 할 때와 같이 디자인 문제를 완화하는 데 자주 사용되는 것 같습니다 .
물론 관리자가 좋을 수 있습니다. 명백한 예는 EventManager
내가 가장 좋아하는 구성 중 하나입니다. : P 내 요점은 관리자가 많은 시간을 과용 한 것으로 보이며, 프로그램 아키텍처의 문제를 가리는 것 외에는 특별한 이유가 없다.
관리자 클래스는 실제로 나쁜 아키텍처의 표시입니까?
EventManager
클래스의 끔찍한 이름입니다. 그것은 표면 상 않습니다 뭔가 이벤트 만에 무엇을 ?
Of course, mangers can be good. An obvious example is an EventManager
거기에 모든 것을 설명 한다고 생각 합니다. 이 개념을 잘못 사용하면 아키텍처가 좋지 않지만 합법적 인 사용 사례가 있습니다. 대부분의 경우에도 마찬가지입니다.