摘要: 策略模式 策略模式(Strategy Pattern):定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式是一种对象行为型模式 示例1 策略接口 算法A 算法B 环境类 测试类 示例2 在实际开发中我们还有另 阅读全文
posted @ 2019-12-05 09:43 景话宇意 阅读(212) 评论(0) 推荐(0)
摘要: 模板方法 模板方法模式:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 示例1 以打豆浆为例,选择好豆子,添加配料,浸泡,打碎,其中只有添加配料是变化的 抽象模板 纯豆浆 添加花生的豆浆 测试类 总结 优点: 1. 算法 阅读全文
posted @ 2019-12-05 09:42 景话宇意 阅读(163) 评论(0) 推荐(0)
摘要: 代理模式 代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能 代理模式有不同的形式, 主要有三种 静态代理、理 动态代理 (JDK 代理、接口代理)和 Cglib 理 代理 (可以在内存动态的创建 阅读全文
posted @ 2019-12-05 09:39 景话宇意 阅读(133) 评论(0) 推荐(0)
摘要: 享元模式 享元模式(Flyweight Pattern):也叫蝇量模式,运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式 享元类的 阅读全文
posted @ 2019-12-05 09:36 景话宇意 阅读(187) 评论(0) 推荐(0)
摘要: 外观模式 外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 示例1 以喝茶为例。张三和李四想喝茶了,需要煮水,准备茶具,准备茶叶,然后泡茶。如果他们去茶馆,只需要跟店小二说一句来杯茶,就可以喝到自己想喝的茶了,不需要关心茶馆是怎么煮水, 阅读全文
posted @ 2019-12-05 09:34 景话宇意 阅读(129) 评论(0) 推荐(0)
摘要: 组合模式 组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part Whole)模式,它是一种对象结构型模式。 对于树形结构,当 阅读全文
posted @ 2019-12-05 09:28 景话宇意 阅读(191) 评论(0) 推荐(0)
摘要: 装饰者模式 动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性, 装饰者模式也体现了 开闭原则(ocp) 示例1 抽象食物 具体食物(面条) 修饰类 加盐 加醋 测试类 总结 优点: 1. 对于扩展一个对象的功能,装饰模式比继承更加灵活性,不会导致类的个数急剧增加 2. 可以对一个对象 阅读全文
posted @ 2019-12-05 09:22 景话宇意 阅读(134) 评论(0) 推荐(0)
摘要: 桥接模式 桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。更容易理解的表述是:实现系统可从多种维度分类,桥接模式将各维度抽象出来,各维度独立变化, 阅读全文
posted @ 2019-12-05 09:21 景话宇意 阅读(178) 评论(0) 推荐(0)
摘要: 适配器模式 适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 适配器模式分为类适配器模式、对象适配器模式、接口适配器模式。 将一个类的接 阅读全文
posted @ 2019-12-05 09:20 景话宇意 阅读(254) 评论(0) 推荐(1)
摘要: 建造者模式 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。 Builder(抽象建造者):它为创建一个产品Product对象的各个部件指定抽象接口,在该接口中一般声明两类方法,一类方法是buil 阅读全文
posted @ 2019-12-05 09:18 景话宇意 阅读(145) 评论(0) 推荐(0)