正文
职责链模式设计,什么是职责描述
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
简单易懂的设计模式(下)
装饰器模式,让对象更加稳定,且易于复用。而不稳定的功能,则可以在个性化定制时进行动态添加。
首先将大蒜切成蒜末,如下图所示。将准备好的花生用擀面杖擀成花生碎,如下图所示。在花生碎上放上两勺芝麻,如下图所示。再准备一个空碗,在碗中加入盐、孜然、蚝油、鸡精,如下图所示。
工厂模式, 工厂方法模式,单例模式, 外观(Facade)模式, 观察者(Observer)模式,桥接(Bridge)模式都是比较常用的,不同的项目有不同的设计方向,可以参考的设计模式也不尽相同,没有定数,只是上面这几个模式用的比较多一些。
设计模式主要分三个类型:创建型、结构型和行为型。
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
例如:虽然简单工厂(静态工厂)没有进入23种设计模式,但是java web中的很多配置文件玩的还是它。
OKHTTP解析之责任链模式
首先我们先来了解一下责任链模式,这是我们理解拦截器实现原理的前提。
责任链模式:有一条链子,链子上有多个节点,每个节点都有成功或失败两个结果,这样做的好处是,我们在访问服务器的时候,可以在里边进行过滤,拦截无效请求。重试拦截器、桥拦截器、缓存拦截器、连接拦截器、网络拦截器、。。
okHttp 默认有5个拦截器,重试重定向拦截器,桥接拦截器,缓存拦截器,连接拦截器,请求服务拦截器。工作细节参考上面拦截器原理分析部分 位置的关系,应用拦截器 放在责任链最顶端,网络拦截器放在责任链倒数第二的位置。
JavaScript中如何实现职责链模式
1、职责链模式思想请求发送者只需要知道链中的第一个节点,从而弱化了发送者和一组接收者之间的强联系。
2、职责链建立的合理性要靠客户端来保证,增加了客户端的复杂性,可能会由于职责链的错误设置而导致系统出错,如可能会造成循环调用。
3、责任链模式:责任链模式可以用在这样的场景,当一个request过来的时候,需要对这个request做一系列的加工,使用责任链模式可以使每个加工组件化,减少耦合。也可以使用在当一个request过来的时候,需要找到合适的加工方式。
职责链模式设计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于什么是职责描述、职责链模式设计的信息别忘了在本站进行查找喔。