既然来了简书,总要留下点什么.......
Principle 1
单一职责原则
就一个类而言,应该仅有一个引起它变化的原因。
一个类中应该是一组相关性很高的函数、数据的封装。
Principle 2
开闭原则
软件中的对象(类、模块、函数等)应该对于扩展是开放的。但是,对于修改是封闭(关闭)的。
当软件需要变化时,应尽量通过扩展的方式来实现变化,而不是通过修改已有的代码来实现。
Principle 3
里氏替换原则
只要父类出现的地方子类就可以出现,主要体现就是继承和多态。
Principle 4
依赖倒置原则
指代了一种特定的解耦形式,高层模块不依赖低层次模块的细节,说白了高层次就是不依赖细节而是依赖抽象。
Principle 5
接口隔离原则
类间的依赖关系应该建立在最小的接口上。
Principle 6
最少知识(迪米特)原则
一个对象对其他对象有最少的了解。
网友评论