软件开发原则
以前写的程序很短视,只想着实现功能和效果,这样很不 nice,维护性没有保障!!! 学习一下软件开发中一些实践证明好用的指导 -_-
开闭原则
对扩展开放,对修改关闭
KISS
Keep It Simple, Stupid
DRY
Don’t Repeat Yourself
YAGNI
You Aren’t Gonna Need It
分离关注点
Separation of Concerns
里氏替换原则
Liskov Substitution Principle 丽思珂芙女士 1987 年提出:继承必须确保超类所拥有的性质在子类中仍然成立。
依赖倒置原则
Dependency Inversion Principle Robert C.Martin 1996 年提出:抽象不应该依赖于细节,细节应该依赖于抽象。
单一职责原则
Single Responsibility Principle Robert C.Martin 提出:一个类应该只有一个引起它变化的原因。
接口隔离原则
Interface Segregation Principle Robert C.Martin 提出:一个类对另一个类的依赖应该建立在最小的接口之上。
迪米特法则
Law of Demeter :一个软件实体应当尽可能少地与其他实体发生相互作用。
合成复用原则
Composite Reuse Principle :优先使用组合、聚合等关联关系,其次考虑使用继承并严格遵守里氏替换原则。