摘要:
简述: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式包括:单例类。 单例类:定义一个GetInstance操作,允许客户访问它的唯一实例,GetInstance是一个静态方法,主要负责创建自己的唯一实例。 单例模式分为饿汉式和懒汉式 饿汉式:静态初始化的方式在自己被加载 阅读全文
摘要:
简述: 迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 迭代器模式包括:抽象聚集类、具体聚集类、抽象迭代类、具体迭代类。 抽象聚集类:封装一个抽象迭代类对象。 具体聚集类:继承自抽象聚集类。 抽象迭代类:用于定义得到开始对象、得到下一个对象、判断是否到结尾、当 阅读全文
摘要:
简述: 组合模式:将对象组合成树形结构以表示‘部分 - 整体‘的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式包括:树类、枝类、叶类。 树类:组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理枝的子部件。 枝类:定义有枝节点的行 阅读全文
摘要:
简述: 备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式包括:发起人类、备忘录类、管理者类。 发起人类:负责创建一个备忘录对象,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态。 备忘录类:负责存储 阅读全文
摘要:
简述: 适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式包括:目标接口类、适配器类、被适配类。 目标接口类:这是客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口。 适配器类:通过内部包装一个被适配类的对 阅读全文