软件开发原则

以前写的程序很短视,只想着实现功能和效果,这样很不 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 :优先使用组合、聚合等关联关系,其次考虑使用继承并严格遵守里氏替换原则。