您的位置:首页 > 编程语言 > C#

懒羊学习《深入浅出设计模式》C#代码手札之组合模式

2007-12-17 10:24 417 查看
组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。给合能让客户以一致的方式处理个别对象以及对象组合。
看到树我就想到当年的数据结构,什么叶结点啊、子结点啊搞得头昏脑涨。由于每个结点都可能是某个结点的子结点,也有可能是某个结点的父结点,因此它们的内部结构基本上算是一致了。书中讲的还是那个菜单的玩意,我这里引用了Terry LE博客上面的例子,我觉得好理解点。存在着一批图形,它们都继随GRAPHICS,它们都有共同的属性去把自己绘制出来,比如线、圆形然而这些又可以自由的组合在一起,当然组合在一起将出现一个新的图形。然而组组成的新的图形并不定就是最终的,它也可以再次的去组合一些图形,再次绘制出来。
看看我写的代码,确切的说是抄的代码,有点跑了题,虽然代码中可以去组合去绘制,但它都是通过PICTURE这个新的类去完成,而不是自由的组合,它是一个广播式的玩意,必须由这个发射点去完成,而不是网状的每个元素都能成为一个发射点。

下载地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: