随笔分类 - OO 设计
摘要:代码外观模式 (Facade),为子系统中的一组接口提供一个一直的界面,此模式定义了一个高层接口,这个接口是的这一系统更加容易使用。
阅读全文
摘要:对象的克隆:就是对象实例化的拷贝,在实际应用中我们其实就用到了对象拷贝,例如值类型的赋值操作,引用类型的相互赋值,值类型的装箱操作等,其实这些都属于对象的克隆操作。不是所有的对象实例都可以被克隆,它必须实现一个接口:ICloneable接口。该接口的定义:[代码]对象的克隆可以分两种:深拷贝、浅拷贝。浅拷贝:拷贝时值类型拷贝到新的实例,对于引用类型则只拷贝引用。深拷贝:拷贝对象和源对象是完全不同的...
阅读全文
摘要:组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。整体与部分可以被一致对待。(看上去也有递归的感觉)类设计图:DEMO代码:代码运行结果:
阅读全文
摘要:适配器模式,将一个类的接口转换成客户希望的另外一个借口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。系统的数据和行为都正确,但是借口不符时,我们应该考虑用适配器,目的是控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类。 下面一个例子的叙述的是:如何让姚明和其他球员一样在球队里打比赛。实际上其他队员能的,能够实现的东西姚明同样能够做到...
阅读全文