2012-03-23 4 views
2

장식용 패턴을 사용하면 핵심 개체를 동작을 변경할 수있는 다른 개체로 래핑 할 수 있습니다. 비슷한 효과를 내기 위해 원숭이 패치를 사용할 수 있다고 제안 되었습니까? 두 사람은 어떻게 비교합니까? 같은 작업에 사용할 때 장식 패턴이 원숭이 패치보다 언제 더 유용합니까?장식용 패턴 대 파이썬에서의 원숭이 패치

답변

1

장식 패턴과 원숭이 패치를 사용하는 가장 큰 차이점은 원숭이 패치는 디버그하기 어려운 코드로 이어질 수 있다는 것입니다. 문제는 원숭이 패치가 명시 적으로 클래스를 수정했다는 사실을 보여주지 않는다는 것입니다 : 사용자/독자/관리자는 패치 된 클래스가 원래 클래스에서와 다른 방식으로 동작한다는 사실을 혼동 할 수 있습니다. 코드 유지 관리를 위해 장식 패턴을 고수하는 것이 좋습니다.

관련 문제