摘要: 1、基本概念 装饰器模式( Decorator Pattern ) ,也称为包装模式( Wrapper Pattern )是指在不改变原有对象的基础之上,将功能附加到对象上,扩展原有对象的功能), 属于结构型模式。 我们常用的各种io流就是一种装饰器模式,mybatis的catch也是。 生活中案例 阅读全文
posted @ 2020-07-08 22:39 来一杯可乐 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 1、基本概念 门面模式又称为外观模式,提供统一的接口,来访问子系统的一系列接口,属于结构型模式 是一种很常见的设计模式,比如:我们经常用的controller,一个客户下单,它去调用订单接口,订单接口里面 可能会去调用积分系统,支付系统,优惠券系统等的接口,这样客户端就不必多求次发起请求 2、案例 阅读全文
posted @ 2020-07-08 21:23 来一杯可乐 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1、基本概念 为其他对象提供一种代理,来控制这个对象的访问,属于结构型的模式,实现代码增强的功能。 生活场景:如婚恋介绍所,黄牛,租房 应用场景:如spring中的aop 2、代理类型 静态代理和动态代理 动态代理又有cglib和jdk的动态代理。 2.1、静态代理 案例:父亲给儿子相亲: 类图: 阅读全文
posted @ 2020-07-08 20:11 来一杯可乐 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1、基本概念 建造者模式适用于一步一步创建复杂对象的过程。 复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的方式却相对稳定 2、类图和角色 角色: 抽象建造者(指挥者) 具体建造者 具体产品 3、案例 例如:去肯德基店去点餐,有不同的套餐产生不同的订单 案例: 类图: 抽象建造者Ior 阅读全文
posted @ 2020-07-08 19:57 来一杯可乐 阅读(183) 评论(0) 推荐(0) 编辑