摘要:
享元模式 一、简介 享元模式是对象池的一种实现,它用来尽可能减少内存使用量,适合可能存在大量重复对象的场景,缓存可共享的对象避免创建过多对象。 享元对象中的部分状态是可共享称之为内部状态,内部状态不会随环境变化。不可共享的状态称之为外部状态,会随环境改变而变化。在享元模式中建立一个对象容器它的键是享 阅读全文
摘要:
桥接模式 一、简介 桥接模式承担着连接“两边”的作用,此处的两边指的是抽象部分和实现部分。 定义:将抽象部分与实现部分分离是的它们都能独立的进行变化。 二、使用场景 任何多维度变化类或者多个梳妆类之间的耦合都可以使用桥接模式来实现解耦 如果一个系统需要在构建的抽象化角色和具体角色之间增加更多的灵活性 阅读全文
摘要:
外观模式 一、简介 外观模式在SDK开发中使用频率非常高。通过一个外观类使得整个系统的接口只有一个统一的高层接口,这样可以降低用户的使用成本也对用户屏蔽了很多实现细节。 定义:要求一个子系统的外部与其内部通信必须通过一个统一的对象进行。外观模式提供了一个高层次的接口,是的子系统更加易于使用。 二、使 阅读全文
摘要:
装饰者模式 一、简介 装饰模式使用一种对客户端透明的方式来动态的扩展对象的功能,同时它也是继承关系的一种代替方案。 定义:动态地给一个对象添加一些额外的职责,就增加功能来说装饰模式相比生成子类更加灵活。 二、使用场景 需要透明且动态的扩展类的功能时。 三、简单实现 这里以房间装饰为例简单的实现装饰模 阅读全文
摘要:
适配器模式 一、简介 适配器模式把一个类的接口变成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够一起工作。 二、使用场景 现有类不符合系统需求即接口不兼容 建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类包括一些可能在将来引进的类 一起工作。 需要一个统一的 阅读全文
摘要:
组合模式 一、简介 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 二、使用场景 表示对象的部分-整体层次结构时 从一个整体中能够独立出部分模块或功能的场景 三、简单实现 我们以电脑系统中的文件夹系统为例来简单实现组合模式。我们知道文件系统是由文件 阅读全文
摘要:
代理模式 一、简介 代理模式为其他对象提供一种代理以控制对这个对象的访问。 二、使用场景 当无法或不想直接访问某个对象或者访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,委托对象与代理对象需要实现相同的接口。 三、简单实现 这里以代理上网为例来说明代理模式,我们有时 阅读全文