概念
单一职责原则(Single Responsibility Principle, SRP):
一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。
开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。
即软件实体应尽量在不修改原有代码的情况下进行扩展。
里氏代换原则(Liskov Substitution Principle, LSP):所有引用基类(父类)的地方必须能透明地使用其子类的对象。
依赖倒转原则(Dependency Inversion Principle, DIP):抽象不应该依赖于细节,细节应当依赖于抽象。
换言之,要针对接口编程,而不是针对实现编程。
接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,
即客户端不应该依赖那些它不需要的接口。
迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。
下面从“用人原则”的角度来解释上面的原则
单一职责:尽量一个完成一类任务,可以更精专某以工作。
开闭原则:一个人尽量不好换行业,尽量是在现有的知识上不段的更新,别去一个完全不熟悉的行业。
里氏代换:当掉一个人来一个新的岗位时,他可以保持自己的工作作风,但必须准守该职位必须准守的操作规则。
依赖导致:工作的展开应该安装部门规定的职责分工协作。而不是个人随便的更改职责范围。
借口隔离原则:一个人的工作职责已经专业化了(单一职责原则),那么工作的关系也应该随之专业。
不是一个人负者很多业务的沟通。而是只负者自己职责相关业务的沟通。
迪米特法则:尽量只和熟悉的人沟通,这样能保证沟通效率和质量。