有没有人请解释并给出一个真实的例子复合设计模式?什么是'复合图案'?
8
A
回答
5
检查Wikipedia's article,它在Java语言中有一个示例。
还检查this post,它与UML类图和参与者很好,它在C#语言中执行。
希望有所帮助。
编辑:我刚刚发现this good-structured article它也有一些最佳做法。
4
当对象集合应该以与同一类型的一个对象相同的方式处理时,可以使用组合模式。这通常用于树状结构数据。下面就是该模式适合很好的例子:
public abstract class Shape {
public abstract void Draw();
}
public class Line : Shape {
public override void Draw() {
// Draw line
}
}
public class Polygon : Shape {
private IList<Line> lines;
public override void Draw() {
foreach (Shape line in lines) {
line.Draw();
}
}
}
正如你所看到的,该模式能够用于处理绘制形状的代码是不知道什么形状是要绘制。
相关问题
- 1. 复合图案
- 2. Autofac复合图案
- 3. 什么是复合URI?
- 4. Hibernate复合图案设计
- 5. Swing中的复合图案
- 6. 复合图案的定义
- 7. 什么是C中的复合类型?
- 8. 什么是MYSQL复合索引?
- 9. 复合图案设计问题
- 10. 什么是方案宏?
- 11. 什么是混合
- 12. 什么是“聚合”
- 13. CSS - 将文本与图像混合的更好的解决方案是什么?
- 14. 什么是适合这个应用程序的解决方案
- 15. 什么analzyer是适合我的情况? hibernate搜索案例
- 16. 什么是合并多个Xml的最佳解决方案
- 17. 如何在单击按钮后重新绘制swt复合图案以更改该复合图案的内容
- 18. 什么是Flash图表和图形的最佳解决方案?
- 19. 复选框绑定 - 什么是更好的解决方案?
- 20. 复合主键方案
- 21. 什么是asp.net中的复合控件?我们如何创建复合控件?
- 22. 合并图案行/
- 23. 将复合图案转换为具有其他行为的新图案
- 24. CSS - 为什么图案重叠按钮?
- 25. 什么是合并冲突?
- 26. 什么是学说水合?
- 27. 什么是摆脱集合
- 28. 什么是联合配置?
- 29. 什么是“合并泡沫”?
- 30. 什么是java集合?
[无聊模式] http://en.wikipedia.org/wiki/Composite_pattern [无聊模式关闭] – zerkms 2011-01-30 13:17:52