[英]What design pattern is good for applying attributes to a class that changes its behavior?
我正在努力寻找构建项目的最佳方式。 我想做的是有一个“结构”,它由多个“部分”组成。 这些部件也将具有单独的属性,例如它可以是旋转、悬停、振动、跳跃、摇晃、生长、加速。
例如,我可能有一个称为人类的“结构”,它由 6 个“部分”组成。 我要将每个部分设置为可用选项之一,因此在这种情况下,2 个部分将是手臂,2 个部分将是腿,一个是躯干,一个是头部。 现在,我希望能够将属性旋转应用于其中一个部分,即手臂。 所以现在我应该有一个有旋转手臂的人。
此外,我希望其他人能够创建自己的自定义属性、结构和部件。
我想知道我应该如何构建我的代码,并将属性应用于部件。 此外,什么设计模式对此有好处?
要求是具有用于组合各种对象/组件的单个接口。
有 2 种适合此要求的设计模式。
当内部组件的组装方式必须抽象时,可以使用外观模式。
当必须通告组件的装配时,可以使用复合对象模式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.