我不是 OOPS 和/或设计模式方面的专家。
我遇到过这种情况:带有保险杠贴纸的汽车是汽车的子类吗?
如果不是,那么如何将动态属性添加到对象的实例?例如一辆汽车、一辆带有保险杠贴纸的汽车等。
并非所有汽车都配有保险杠贴纸。人们可以添加一张保险杠贴纸,甚至可以添加多个保险杠贴纸。我无法在汽车上实现贴纸,据我所知,实现我将迫使我添加贴纸。汽车保险杠贴纸是汽车(物体?)创建后出现的一种新属性。
最佳答案
您可以使用Decorator Design Pattern对于这样的情况。它将允许您“向对象的实例添加动态属性”,这就是您提到的,您可以通过“装饰”您的汽车
来添加任意数量的贴纸或任何其他属性,以所有可能的组合类。
关于oop - 带有保险杠贴纸的汽车是汽车的子类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5191301/