架构师训练营 - 学习笔记 - 第二周
依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依
赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。通过依赖倒置,可以
减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并能够降低修改程序所
造成的风险。
依赖倒置的设计思想就是由客户方定义接口规范,接口服务方按照这个接口规范来具体实现,通过接口规范实现接口服务的使用方【客户】与接口服务方实现了解耦,即客户方不用直接依赖接口服务方。
单一职责(Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更的原因。假
设我们有一个 Class 负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能会导致
另一个职责的功能发生故障。
接口隔离原则(Interface Segregation Principle, ISP)是指用多个专门的接口,而不使用单一的
总接口,客户端不应该依赖它不需要的接口。这个原则指导我们在设计接口时应当注意一下几点:
a、一个类对一类的依赖应该建立在最小的接口之上。
b、建立单一接口,不要建立庞大臃肿的接口。
c、尽量细化接口,接口中的方法尽量少(不是越少越好,一定要适度)。
接口隔离原则符合我们常说的高内聚低耦合的设计思想,从而使得类具有很好的可读性、可扩展性
和可维护性。
评论