首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合与模板组合

组合与模板组合
EN

Stack Overflow用户
提问于 2013-08-11 14:54:51
回答 1查看 888关注 0票数 0

我有三个设备,它们有不同的Run()实现和接口。这些设备可以包含其他子系统,也可以包含其他设备。

我知道我应该使用模板复合模式。但是在模板模式中,我需要从设备类继承device1、device2和device3。另一方面,在复合模式中,我有设备、CompositeDevice和子系统类。

我对把这两种模式结合在一起感到很困惑。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-11 15:25:13

让我们从模式中获取复合模式。叶子和Component都是从Component类继承的。现在,要将篡改模式与复合模式结合起来,您的所有设备都应该继承组件类--这些是您的叶子类。最后,复合类可以使用您的叶类。

代码语言:javascript
复制
     Component   ----------
  ^   ^   ^    ^           |
  |   |   |    |           |
Dev1 Dev2 Dev3 Composite<>-|

Component类是包含Run()函数声明的接口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18173193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档