懒羊学习《深入浅出设计模式》C#代码手札之组合模式
2007-12-17 10:24
417 查看
组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。给合能让客户以一致的方式处理个别对象以及对象组合。
看到树我就想到当年的数据结构,什么叶结点啊、子结点啊搞得头昏脑涨。由于每个结点都可能是某个结点的子结点,也有可能是某个结点的父结点,因此它们的内部结构基本上算是一致了。书中讲的还是那个菜单的玩意,我这里引用了Terry LE博客上面的例子,我觉得好理解点。存在着一批图形,它们都继随GRAPHICS,它们都有共同的属性去把自己绘制出来,比如线、圆形然而这些又可以自由的组合在一起,当然组合在一起将出现一个新的图形。然而组组成的新的图形并不定就是最终的,它也可以再次的去组合一些图形,再次绘制出来。
看看我写的代码,确切的说是抄的代码,有点跑了题,虽然代码中可以去组合去绘制,但它都是通过PICTURE这个新的类去完成,而不是自由的组合,它是一个广播式的玩意,必须由这个发射点去完成,而不是网状的每个元素都能成为一个发射点。
下载地址
看到树我就想到当年的数据结构,什么叶结点啊、子结点啊搞得头昏脑涨。由于每个结点都可能是某个结点的子结点,也有可能是某个结点的父结点,因此它们的内部结构基本上算是一致了。书中讲的还是那个菜单的玩意,我这里引用了Terry LE博客上面的例子,我觉得好理解点。存在着一批图形,它们都继随GRAPHICS,它们都有共同的属性去把自己绘制出来,比如线、圆形然而这些又可以自由的组合在一起,当然组合在一起将出现一个新的图形。然而组组成的新的图形并不定就是最终的,它也可以再次的去组合一些图形,再次绘制出来。
看看我写的代码,确切的说是抄的代码,有点跑了题,虽然代码中可以去组合去绘制,但它都是通过PICTURE这个新的类去完成,而不是自由的组合,它是一个广播式的玩意,必须由这个发射点去完成,而不是网状的每个元素都能成为一个发射点。
下载地址
相关文章推荐
- 懒羊学习《深入浅出设计模式》C#代码手札之策略模式
- 懒羊学习《深入浅出设计模式》C#代码手札之适配器模式与外观模式
- 懒羊学习《深入浅出设计模式》C#代码手札之模板方法模式
- 懒羊学习《深入浅出设计模式》C#代码手札之单件模式
- 懒羊学习《深入浅出设计模式》C#代码手札之观察者模式
- 懒羊学习《深入浅出设计模式》C#代码手札之状态模式与代理模式
- 懒羊学习《深入浅出设计模式》C#代码手札之命令模式
- 懒羊学习《深入浅出设计模式》C#代码手札之装饰者模式
- 懒羊学习《深入浅出设计模式》C#代码手札之工厂模式与抽象工厂
- 懒羊学习《深入浅出设计模式》C#代码手札之迭代器模式
- 深入浅出学习设计模式(C#实现)-组合模式
- 设计模式学习(一):多用组合少用继承(C#)
- 设计模式学习--组合模式,c++代码
- C++代码学习之一:组合模式例子
- 设计模式学习--组合模式,c++代码
- 设计模式学习--组合模式,c++代码
- “设计模式”学习之四:组合(结构型)与迭代器(行为型)
- net学习之C#面向对象 大富翁V2.1 优化代码,加入. 全局变量,Exception异常.
- C# 设计模式学习二 Singleton单例模式
- 用C#实现win7下vs2008的激活(附学习交流代码)