什么是接口分离原则?
在面向对象的设计原则中,接口分离原则是一个非常实用的原则。合理地使用该原则,能够增强系统框架应对业务层变化的能力(增强程序的健壮性)
本质:如果你拥有一个针对多个客户的类,为每一个客户创建对应的业务接口,然后使该客户类继承多个特定业务接口将比直接加载客户所需所有方法有效。
![](https://i-blog.csdnimg.cn/blog_migrate/240c9be5d3495d27d584db41f8a58f2b.png)
如上图所示,通过一个带有集成接口的服务类来服务所有客户,如果任意客户的需求发生改变,其他客户就会收到影响,因此可能需要重新进行编译和发布
![使用接口分离原则](https://i-blog.csdnimg.cn/blog_migrate/e8ef445c7d79d7491bbe6b55fababab2.png)
其中任意客户发生改变,其他客户不会受到任何影响,也不需要进行再次编译和重新发布;