责任链模式、建造者模式、代理模式的说明

责任链模式

将请求的发送者和接收者进行解耦,使得接收者的各个对象都有机会去处理这个请求。

责任链是用来处理相关事务责任的一条执行链,执行链上有多个节点,每个节点都有机会去处理相关的事务,如果某个节点处理完了,就可以根据实际的业务需求传递给下一个节点或者返回处理的结果

责任链主要责任在于责任分离,让各个节点各司其职,责任链上的每个节点都有机会去处理相关的事务,但是也可能不会受理请求

责任链一般处理流程之类的实际业务

https://www.jianshu.com/p/9f7d9775bdda

建造者模式

建造者模式将一个复杂对象的构建与其表示进行分离,使得同样的构建过程可以创建不同的表示。建造者模式隐藏了复杂对象的构建过程,他把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象

建造者模式主要类

Direct(指挥者,调用具体建造者来创建复杂对象的各个部分,在指导中不涉及产品的任何信息,只负责保证各个部分完整创建或者按照某种顺序创建)

Builder(产品部件的建造请求,给出一个抽象的接口,以规范对象各个组成部分的创建)

ContreteBuilder(请求建造的具体建造者,负责产品部件的构建,实例化Builder的接口,针对不同的业务逻辑,具体化复杂对象的各个部分的创建,在建造过程完成后,提供产品的实例)

Product(最产品类,最终要创建的复杂对象)

https://www.jianshu.com/p/47329a94f5dc

代理模式

为对象提供一种代理,以控制对这个对象的访问

代理(Proxy)是一种设计模式,提供了间接访问目标对象的方式,即通过代理对象访问目标对象,这样做的好处是在目标对象的基础上,扩展目标对象的功能,这符合设计模式的“开闭原则”,即在原有代码不改动的情况下,进行功能的扩展

代理模式的3个角色

1、Subject 抽象主题角色,抽象主题角色可以是一抽象类或者一个接口,无特殊的要求

2、RealSubject 真实主题角色,也叫“被委托角色”,“被代理角色”,是业务逻辑的具体实现者

3、Proxy 代理主题角色 ,也叫委托角色,代理角色,他负责对真实角色的应用,把所有抽象主题定义的方法限制委托给真实角色实现,并且在真实角色处理完毕前后做预处理和善后工作

你可能感兴趣的:(责任链模式、建造者模式、代理模式的说明)