第二周总结
这周干货很多,讲了框架是架构的落地实现;讲了设计五大原则:开闭原则、依赖倒置原则、LSP替换原则、单一职责原则和接口隔离原则。
开闭原则
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简单来说:就是为了使程序的扩展性好,易于维护和升级。
依赖倒置原则
这个是开闭原则的基础,具体内容:真对接口编程,依赖于抽象而不依赖于具体。
java中抽象指接口或抽象类,两者都不能直接被实例化的;细节就是实现类,实现接口或者集成抽象类而产生的也就细节,也就是可以可以加上一个关键字new产生的对象。高层模块就是调用端,低层模块就是具体实现类。
依赖倒置原则在java中表现就是,模块间依赖通过抽象发生,实现类之间不发生直接依赖关系,其依赖关系是通过接口或者抽象类产生的。如果类与类直接依赖细节,那么就会直接耦合。如此一来当修改时,就会同时修改依赖者代码,这样限制了可拓展性。
LSP替换原则
子类完全继承基类的全部接口,子类的约束不能比基类更严格,能够使用基类的地方就可以使用子类。
单一职责原则
应该有且只有一个原因引起类的变更。换句话说就是一个接口只做一件事,即一个职责一个接口。
接口隔离原则
使用多个隔离的接口,比使用单个接口要好。还是一个降低类之间的耦合度的意思。通过接口隔离可以把不必要的接口对高层隐藏减少耦合。
评论