写点什么

学习总结 -- Week2

用户头像
吴炳华
关注
发布于: 2020 年 06 月 17 日
学习总结 -- Week2

六大设计原则


  1. 单一职责原则 Single Responsibility Principle(SRP)

每一个类或模块,应该有且仅有一个职责。职责在此处的定义是“更改的理由”。单一职责原则有什么好处:

  • 降低复杂度,类的定义更清晰,更易读

  • 提高可维护性,更简洁的代码更易维护

  1. 开闭原则 Open/closed Principle(OCP)

一个软件实体(类,方法)应该对扩展开放,对修改关闭。

  1. 里氏替换原则 Liskov Substitution Principle(LSP)

所有引入基类的地方必须能够透明的使用其子类对象。在遵循多态的 OOD

  1. 最少知识原则 Least Knowledge Priciple (LKP)

一个对象应该对其他对象有最少的了解。

  1. 接口分离原则 Interface Segregation Principle(ISP)

不应该强迫客户程序依赖它们不需要的方法。

  1. 依赖倒置原则 Dependency Inversion Principle(DIP)

高层模块不应该依赖底层模块,两者都应当依赖抽象。抽象不应依赖实现细节,实现细节应当依赖抽象。

发布于: 2020 年 06 月 17 日阅读数: 48
用户头像

吴炳华

关注

还未添加个人签名 2020.04.08 加入

还未添加个人简介

评论

发布
暂无评论
学习总结 -- Week2