摘要:我们在使用 Composite 模式组织设备管理时,对现实中的设备进行抽象是很大的挑战.我们会设计一个基类,然后根据设备的特性设计各种类型的设备的继承关系,然后各种设备再继承这些子类.(标准OOP设计) 其实在面向对象的编程中,使用继承本身就有很大的挑战,我们必须把基类设计的很稳定,基类的稳定性和我们对对象的了解和对对象未来变化的了解有直接的关系,我们必须使我们的基类在适应未来的变...
阅读全文
随笔分类 - 重构和模式
摘要:/// /// PS: 在写这个文章时想用的标题是 Composite 模式和其他模式,后来感觉想写的不只是其他模式的关系 /// 就写了这个标题,好象语法不通,但没办法,从中学开始语文考试就没超过60分^-^ /// 当使用抽象类的时候我们可以先定义一个 Component 抽象类 , 在类里加了两个重载的方法 IsTree 用于判断合成对象是否的树结...
阅读全文
摘要:Composite 模式在设计模式里属于比较容易理解和实现的模式了,实现一个Composite模式很简单,我们能使用很少的代码就实现了 Composite 模式,但 Composite 模式确带来了很多问题或是思考. Composite 模式有两个重要的思想.合成要既可以包含单项也可以包含单项的集合或集合的集合(就叫他合成吧).第二个重要的思想是为单独的项和合成定义相同的行为....
阅读全文

浙公网安备 33010602011771号