第二周总结

用户头像
Thrine
关注
发布于: 2020 年 06 月 17 日

这周干货很多,讲了框架是架构的落地实现;讲了设计五大原则:开闭原则、依赖倒置原则、LSP替换原则、单一职责原则和接口隔离原则。

开闭原则

开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简单来说:就是为了使程序的扩展性好,易于维护和升级。

依赖倒置原则

这个是开闭原则的基础,具体内容:真对接口编程,依赖于抽象而不依赖于具体。

java中抽象指接口或抽象类,两者都不能直接被实例化的;细节就是实现类,实现接口或者集成抽象类而产生的也就细节,也就是可以可以加上一个关键字new产生的对象。高层模块就是调用端,低层模块就是具体实现类。

依赖倒置原则在java中表现就是,模块间依赖通过抽象发生,实现类之间不发生直接依赖关系,其依赖关系是通过接口或者抽象类产生的。如果类与类直接依赖细节,那么就会直接耦合。如此一来当修改时,就会同时修改依赖者代码,这样限制了可拓展性。

LSP替换原则

子类完全继承基类的全部接口,子类的约束不能比基类更严格,能够使用基类的地方就可以使用子类。

单一职责原则

应该有且只有一个原因引起类的变更。换句话说就是一个接口只做一件事,即一个职责一个接口。

接口隔离原则

使用多个隔离的接口,比使用单个接口要好。还是一个降低类之间的耦合度的意思。通过接口隔离可以把不必要的接口对高层隐藏减少耦合。



用户头像

Thrine

关注

还未添加个人签名 2020.05.27 加入

还未添加个人简介

评论

发布
暂无评论
第二周总结