使用侧定义接口和实现侧定义接口
1. 在使用侧定义接口
是对于外部系统的一个解耦,只依赖于接口,接口实质是一种协议,对于功能的抽象,不依赖于外部具体的实现,也可以根据业务需求更换不同的外部系统,而不影响内部代码
2. 在实现侧定义接口
多为Facade模式(外观模式),即提供统一的导出接口,但是内部可能有多种不同的实现方式,这种模式的好处是提高内部的可拓展性,而增加使用方的复杂度
以上为两种接口的使用设计模式
1. 在使用侧定义接口
是对于外部系统的一个解耦,只依赖于接口,接口实质是一种协议,对于功能的抽象,不依赖于外部具体的实现,也可以根据业务需求更换不同的外部系统,而不影响内部代码
2. 在实现侧定义接口
多为Facade模式(外观模式),即提供统一的导出接口,但是内部可能有多种不同的实现方式,这种模式的好处是提高内部的可拓展性,而增加使用方的复杂度
以上为两种接口的使用设计模式