繁体   English   中英

什么设计模式适合将属性应用于改变其行为的类?

[英]What design pattern is good for applying attributes to a class that changes its behavior?

我正在努力寻找构建项目的最佳方式。 我想做的是有一个“结构”,它由多个“部分”组成。 这些部件也将具有单独的属性,例如它可以是旋转、悬停、振动、跳跃、摇晃、生长、加速。

例如,我可能有一个称为人类的“结构”,它由 6 个“部分”组成。 我要将每个部分设置为可用选项之一,因此在这种情况下,2 个部分将是手臂,2 个部分将是腿,一个是躯干,一个是头部。 现在,我希望能够将属性旋转应用于其中一个部分,即手臂。 所以现在我应该有一个有旋转手臂的人。

此外,我希望其他人能够创建自己的自定义属性、结构和部件。

我想知道我应该如何构建我的代码,并将属性应用于部件。 此外,什么设计模式对此有好处?

要求是具有用于组合各种对象/组件的单个接口。

有 2 种适合此要求的设计模式。

  1. 外观( https://dzone.com/refcardz/design-patterns?chapter=17
  2. 复合对象 ( https://dzone.com/refcardz/design-patterns?chapter=15 )

当内部组件的组装方式必须抽象时,可以使用外观模式。

当必须通告组件的装配时,可以使用复合对象模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM