Strategy Pattern 예제(끝)
Worker List Manager의 class diagram에 추가 사항. |
위에서 생각해 보았던 문제가 들어맞았다...
필요없이 모양에 끼워 맞추려다가 오히려 복잡해지기만 했다.
그래서 과감히 필요없는 부분은 제거했다.
보라색 부분에 있던 sub class들을 몽땅 없애버렸다.
WorkerListManager를 사용해서도 충분히 지시된 사항들이 가능하기 때문이다.
나중에 필요하게 되면 다시 상속을 하여 사용하도록 하면 될 듯하다.
유지보수 측면을 따지자면.. 새로운 종류의 Worker들이 나타나면 소스코드가 상당히 바뀌게 된다는 문제점도 있다.. 그쪽도 어떻게든 해결을 해야 될 것 같은데.. 일단은 이상태로 제출을 해도 무관할 듯하다. 설마 교수님께서 이 글을 보시진 않으시겠지?? ㅋㅋ;;