摘要: #一、模板方法模式介绍 ##1、定义与类型 定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤 类型:行为型 ##2、适用场景 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现 各子类中公共的行为被提取出来 阅读全文
posted @ 2020-06-09 06:55 weixiaokun 阅读(297) 评论(0) 推荐(0) 编辑
摘要: #一、代理模式介绍 ##1、定义与类型 定义:为其他对象提供一种代理,以控制对这个对象的访问 代理对象在客户端和目标对象之间起到中介的作用 类型:结构型 ##2、适用场景 保护目标对象 增强目标对象 ##3、优点 代理模式能将代理对象与真实被调用的目标对象分离 一定程度上降低了系统的耦合度,扩展性好 阅读全文
posted @ 2020-05-31 08:19 weixiaokun 阅读(283) 评论(0) 推荐(2) 编辑
摘要: #一、桥接模式介绍 ##1、定义与类型 定义:将抽象部分与它的具体实现部分分离,使它们都可以独立地变化 通过组合的方式建立两个类之间联系,而不是继承 类型:结构型 ##2、适用场景 抽象和具体实现之间增加更多的灵活性 一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度都需要独立进行扩展 阅读全文
posted @ 2020-05-29 06:24 weixiaokun 阅读(181) 评论(0) 推荐(0) 编辑
摘要: #一、组合模式介绍 ##1、定义与类型 定义:将对象组合成树形结构以表示”部分-整体”的层次结构 组合模式使客户端对单个对象和组合对象保持一致的方式处理 类型:结构型 ##2、适用场景 希望客户端可以忽略组合对象与单个对象的差异时 处理一个树形结构时 ##3、优点 清楚地定义分层次的复杂对象,表示对 阅读全文
posted @ 2020-05-28 07:26 weixiaokun 阅读(137) 评论(0) 推荐(0) 编辑
摘要: #一、享元模式介绍 ##1、定义与类型 定义:提供了减少对象数量从而改善应用所需的对象结构的方式 运用共享技术有效地支持大量细粒度的对象 也可理解为缓存操作 类型:结构型 ##2、适用场景 常常应用于系统底层的开发,以便解决系统的性能问题。 系统有大量相似对象、需要缓冲池的场景。 ##3、优点 减少 阅读全文
posted @ 2020-05-27 06:48 weixiaokun 阅读(106) 评论(0) 推荐(0) 编辑
摘要: #一、适配器模式介绍 ##1、定义与类型 定义:将一个类的接口转换成客户期望的另一个接口 使原本接口不兼容的类可以一起工作 类型:结构型 ##2、适用场景 已经存在的类,它的方法和需求不匹配时(方法结果相同或相似) 不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同厂家造成功能类似而 阅读全文
posted @ 2020-05-26 06:50 weixiaokun 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 一、建造者模式介绍 1、定义与类型 定义:在不改变原有对象的基础之上,将功能附加到对象上 提供了比继承更有弹性的替代方案(扩展原有对象功能) 类型:结构型 2、适用场景 扩展一个类的功能或给一个类添加附加职责 动态的给一个对象添加功能,这些功能可以再动态的撤销 3、优点 通过使用不同装饰类以及这些装 阅读全文
posted @ 2020-05-24 11:11 weixiaokun 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一、外观模式介绍 1、定义与类型 定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口 外观模式定义了一个高层接口,让子系统更容易使用 类型:结构型 2、适用场景 子系统越来越复杂,增加外观模式提供简单调用接口 构建多层系统结构,利用外观对象作为每层的入口,简化层间调用 3、优点 简 阅读全文
posted @ 2020-05-23 10:28 weixiaokun 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一、原型模式介绍 1、定义与类型 定义:指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 不需要知道任何创建的细节,不调用构造函数 类型:创建型 2、适用场景 类初始化消耗较多资源 new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等) 构造函数比较复杂 循环体中生产大量对象时 阅读全文
posted @ 2020-05-21 20:59 weixiaokun 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、单例模式介绍 1、定义与类型 定义:保证一个类仅有一个实例,并提供一个全局访问点 类型:创建型 2、适用场景 想确保任何情况下都绝对只有一个实例 3、优点 在内存里只有一个实例,减少了内存开销 可以避免对资源的多重占用 设置全局访问点,严格控制访问 4、缺点 没有接口,扩展困难 5、重点 私有构 阅读全文
posted @ 2020-05-17 15:51 weixiaokun 阅读(414) 评论(0) 推荐(1) 编辑