- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 设计模式专题(五)模板方法模式
模板方法模式的定义 定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 模板方法模式的通用类图如下: 模板方法模式确实非常简单,仅仅使用了Java的继承机制,但它是一个应用非常广泛的模式。其中,AbstractClass叫做抽象模板,它的方法分为两类: 基本方法: 基本方法也叫作基本操作,是由子类实现的方法,并且在模板方法被调用。 模板方法: 可以是一个或多个,一般是一个具体方法,也就是一个框架,实现对基本方法的调.
2020-08-04 13:50:45 222
原创 设计模式专题(四)策略模式
策略模式使用场景 策略模式:根据用户的需求处理数据时候需要对算法做出选择,固定的一些算法(不再发生变化的算法),扩展 客户本身他不知道采用什么算法去计算 一些常用的使用场景: 比较器 旅行路线 固定算法 买东西结算支付 策略模式实现 我们先做一个订单状态类: public class PayState { private int code; private Object data; private String msg; public PayState(i...
2020-08-04 13:50:33 208
原创 设计模式专题(三)代理模式
代理模式引入 作用: aop实现 拦截器 解耦 专人做专事,自己不想做但是又不得不做的事 概念: 代理角色、被代理的角色(目标对象),由被代理角色来做最终的决定 代理角色通常来说会持有被代理角色对象引用(以便于代理角色完成工作之前或者之后能够找到被代理对象,能够通知被代理对象) 代理模式分类 静态代理 动态代理 静态代理实现 静态代理的类比较固定,必须业务已知才行,这也是静态代理最大的弊端。 首先做一个接口: public interface Person { publi..
2020-08-04 13:50:16 132
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人