s 单一职责 The Single Responsibility Principle
定义解析:一个类的职责应该只有一个。如果存在其他的类型的职责的时候就需要拆分类来保持单一职责原则。
o 开闭原则 The Open Closed Principle
定义解析:一个软件实体应该对拓展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行拓展。
个人理解:在需要进行拓展功能的时候,不要直接在原来代码上进行修改,而应该做相应的设计对原来的代码进行拓展,防止对原来的功能造成修改。(只要对原来的代码进行了修改,那么原来的代码就不可靠了,就需要重新做测试)
l 里氏替换 The Liskov Substitution Principle
定义解析:所有引用基类的地方必须能透明地使用其子类对象。
在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何作物和异常,反过来不成立。
里氏替换原则是实现开闭原则的重要方式之一,由于使用基类对象的地方都可以使用子类对象,因此在程序中尽量使用基类类型来对对象进行定义,使用时用子类对象替换父类对象。