架构师训练营 - 第二周学习总结

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

单一职责原则(SRP)

  • 一个类或者模块只负责完成一个职责;不要设计大而全的类,要设计粒度小、功能单一的类。一个类包含了两个或者两个以上业务不相干的功能,那它的职责就不够单一,应该将它拆分成多个功能更加单一、粒度更细的类。

  • 如何判断类的职责是否足够单一:ide 中一个类的代码在一两屏内无法看完主体结构的都应该考虑下该类的职责是否足够单一。



开闭原则(OCP)

  • 添加一个新的功能,应该是通过在已有代码基础上扩展代码(新增模块、类、方法、属性等),而非修改已有代码(修改模块、类、方法、属性等)的方式来完成。



里氏替换原则(LSP)

  • 子类对象能够替换程序中父类对象出现的任何地方,并且保证原来程序的逻辑行为不变及正确性不被破坏。



接口隔离原则(ISP)

  • 客户端不应该被强迫依赖它不需要的接口。其中的“客户端”,可以理解为接口的调用者或者使用者。



依赖倒置原则(DIP)

  • 依赖倒置原则就是高层模块不要依赖低层模块。高层模块和低层模块应该通过抽象来互相依赖,另外抽象不要依赖具体实现细节,具体实现细节依赖抽象。



用户头像

关注

还未添加个人签名 2018.05.19 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营-第二周学习总结