目录
1.3 依赖倒置原则(Dependence Inversion Principle)
1.4 里式转换原则(Liskov Substitution Principle)
1.5 接口隔离原则(Interface Segregation Principle)
1.7 合成复用原创(Composite Reuse Principle)
1. 六大原则
1.1 单一职责原则
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。即,一个类值负责一项职责(功能)。
简单点说:一个类只负责一件具体的事情,一个方法只完成一个特定的功能。当你发现一方法完成了两件事情的时候,就需要适当的重构成两个方法,类也是一样的。
例如,每个颜色的水彩笔都有自己“单一的职责/用途”。
1.2 开放封闭原则
开放封闭原则:对扩展开放,对修改关闭。
在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。
概括起来就是:为了使程序的扩展性好,易于维护和升级。
比如:笔记本电脑,整个笔记本电脑是封闭的,只有人员可以去修改维护;笔记本电脑提供了N个USB插口,可供我们扩展。即对扩展开发,对修改关闭。
1.3 依赖倒置原则(Dependence Inversion Principle)
依赖倒置原则:面向接口编程,依赖于抽象而不依赖于具体实现。
写代码时用到具体类时,不于具体类交互,而与具体类的上层接口交互。(或者说,高层模块不应该依赖于底层模块,两个模块都应该依赖于抽象(抽象类 /接口))。
例如:
上网时,国外用Whatsapp,国内用QQ或微信。
这时候,应该有个抽象类/接口,提供一个聊天方法。
国外实现这个抽象聊天方法,用Whatsapp。国内