摘要:
定义:将抽象部分与它的实现部分分离,使他们都可以独立的变化 将抽象部分与它的实现部分分离 理解:实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让他们独立变化,减少他们之间的耦合。 合成\聚合复用原则:尽量使用合成\聚合,尽量不要用类继承。 聚合表示一种弱“拥有”关系,表 阅读全文
摘要:
定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 好处:1.保证唯一的实例 2.可以严格控制客户怎样访问它以及何时访问,即对唯一实例的受控访问 第一版: 第二版:多线程时 第三版:双重锁定(因每次调用getinstance()方法都需要lock,会影响性能) 第二个为null判断的原因: 阅读全文
摘要:
定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使用户对单个对象和组合对象的使用具有一致性。 类: 何时使用: 当你发现需求中是体现部分与整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时。.net中的应用:TreeView和自定义控 阅读全文