设计模式
尼古拉斯__赵四
这个作者很懒,什么都没留下…
展开
-
SPI概念及使用
概念 API:API(Application Programming Interface)表示应用程序编程接口 SPI:SPI(Service Provider Interface)表示服务提供商接口 API与SPI的关系 框架提供API及其实现,框架在实现过程中提供SPI回调机制。SPI是框架的扩展点。如果使用框架方要扩展框架,可以自己实现SPI并注入框架,于是框架使用方其实也是一个服务...原创 2019-10-24 14:22:21 · 1349 阅读 · 0 评论 -
装饰模式
装饰着模式,顾名思义,就是将某个类重新装扮一下,使得它比原来更“漂亮”,或者在功能上更强大,这就是装饰器模式所要达到的目的。但是作为原来的这个类的使用者还不应该感受到装饰前与装饰后有什么不同,即用法不变,否则就破坏了原有类的结构了,所以装饰器模式要做到对被装饰类的使用者透明,这是对装饰器模式的一个基本要求。 设计原则:类应该对扩展开放,对修改关闭。 装饰者模式:动态的将责任附加到...原创 2019-10-21 10:37:25 · 347 阅读 · 0 评论 -
责任链模式
1. 定义抽象处理类 public abstract class RegistrationHandlerAbstract { public abstract void handleRequest(HoptRequest request,RegistrationHandlerChain registrationHandlerChain); } 2. 定义责任链类,维护当前链上位置 ...原创 2019-09-10 22:51:44 · 100 阅读 · 0 评论 -
命令模式
目录 简单实现命令模式 配合责任链模式使用 简单实现命令模式 1. 命令接口 package com.learn.headfirst.designpatterns.command01; /** * 命令接口 */ public interface RegistrationHandlerCommand { public void handleRequest(); } ...原创 2019-09-17 10:04:37 · 106 阅读 · 0 评论 -
适配器模式
适用场景: 1. 类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。 2. 对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行。 3. 接口的适配器模式:当不希望实现一个接口中所有的方法时,可以创建一个...原创 2019-09-23 20:44:13 · 114 阅读 · 0 评论 -
策略模式
参考: whpjiang@gmail.com headFirstDesignPattern https://blog.csdn.net/wjx_jasin/article/details/90342768 https://note.youdao.com/web/#/file/WEB9c303abc70bdec9cb2587f41512cb935/note/WEB7060e32820b91...原创 2019-10-10 22:52:39 · 170 阅读 · 0 评论