我有三个设备,它们有不同的Run()实现和接口。这些设备可以包含其他子系统,也可以包含其他设备。
我知道我应该使用模板和复合模式。但是在模板模式中,我需要从设备类继承device1、device2和device3。另一方面,在复合模式中,我有设备、CompositeDevice和子系统类。
我对把这两种模式结合在一起感到很困惑。有什么建议吗?
发布于 2013-08-11 15:25:13
让我们从模式中获取复合模式。叶子和Component都是从Component类继承的。现在,要将篡改模式与复合模式结合起来,您的所有设备都应该继承组件类--这些是您的叶子类。最后,复合类可以使用您的叶类。
Component ----------
^ ^ ^ ^ |
| | | | |
Dev1 Dev2 Dev3 Composite<>-|Component类是包含Run()函数声明的接口。
https://stackoverflow.com/questions/18173193
复制相似问题