如何通过SPI模式深入理解软件设计模式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计613个文字,预计阅读时间需要3分钟。
推荐两本书:《架构修炼之道》和《软件框架设计的技术艺术》。
SPI是一种回调的思想,回调是指在我们使用API时,我们可以向API传入一个类或方法,当API调用到合适的时候,API会调用这个类或方法。SP是指SPI的缩写。
推荐两本书:《架构修炼之道》和《软件框架设计的艺术》
SPI是一种回调的思想,回调是指我们在使用api时,我们可以向api传入一个类或者方法,api在合适的时间调用类或者方法。SPI是在一些通用的标准中,为标准的实现产商提供的扩展点。标准在上层提供API,API内部使用了SPI,当API被客户使用时,会动态得从当前运行的classpath中寻找该SPI的实现,然后使用该SPI的实现来完成API的功能。
“SPI”,全程为:service provider interface,“SPI”的规则如下:
概念上更依赖调用方。
组织上位于调用方所在的包中。
实现位于独立的包中。
常见的例子是:插件模式的插件。
“API”的规则如下:
概念上更接近实现方。
组织上位于实现方所在的包中。
实现和接口在一个包中。
本文共计613个文字,预计阅读时间需要3分钟。
推荐两本书:《架构修炼之道》和《软件框架设计的技术艺术》。
SPI是一种回调的思想,回调是指在我们使用API时,我们可以向API传入一个类或方法,当API调用到合适的时候,API会调用这个类或方法。SP是指SPI的缩写。
推荐两本书:《架构修炼之道》和《软件框架设计的艺术》
SPI是一种回调的思想,回调是指我们在使用api时,我们可以向api传入一个类或者方法,api在合适的时间调用类或者方法。SPI是在一些通用的标准中,为标准的实现产商提供的扩展点。标准在上层提供API,API内部使用了SPI,当API被客户使用时,会动态得从当前运行的classpath中寻找该SPI的实现,然后使用该SPI的实现来完成API的功能。
“SPI”,全程为:service provider interface,“SPI”的规则如下:
概念上更依赖调用方。
组织上位于调用方所在的包中。
实现位于独立的包中。
常见的例子是:插件模式的插件。
“API”的规则如下:
概念上更接近实现方。
组织上位于实现方所在的包中。
实现和接口在一个包中。

