2014-12-30 3 views
1

나는 smalltalk에서 데코레이터 패턴의 적절한 구현을 찾지 못했습니다. 누군가 제게 도움을 주시겠습니까?스몰 토크의 데코레이터 패턴

편집 : 플레이어와 간단한 충돌 개체로 게임을 제작할 예정입니다. 서브 클래 싱 대신에, 나는 데코레이터를 사용하여 런타임에 동일한 콜리 전 오브젝트의 약간 다른 버전 (예 : 폭발하는 오브젝트, 움직이는 오브젝트, 움직이는 오브젝트, 둘 다 수행하는 오브젝트 등)을 구성하려고합니다.

+0

하십시오, 당신은 장식을 사용할 계획하는 방법을 잘 설명 :

decorated self decoration. forward decorated. 

클래스는 같은 인스턴스 방법을 필요로한다. –

+0

내 게시물을 편집하여 설명을 추가했습니다. – Thyrel

+0

데코레이터와 전략을 원하십니까? – Tobias

답변

0

Seaside 및 WADecoration을 살펴볼 수 있습니다. 훌륭한 참고 자료이지만 Seaside가 몇 가지 패턴을 사용하기 때문에 이해하기가 쉽지 않을 수 있습니다.

0

데코레이터 패턴을 사용하면 리프 인스턴스 앞에 여러 데코레이션을 함께 연결하여 여러 동작 목록을 모델링 할 수 있습니다.

은이 같은 일반적인 장식 방법을 추출 할 수 있습니다 :

initialise: forwarded 
    forward:=forwarded. 
관련 문제