1.单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。
2.迪米特法则:如果两个类不必彼此直接通信,应该通过第三者转发这个调用,强调每个类尽量降低成员的访问权限。
3.依赖倒转原则:高层模块和低层模块不相互依赖,它们都应该依赖于抽象类或接口,
4.里氏代换原则:子类型必须能够替换掉它们的父类型。
这也是父类复用的前提,举个栗子,以下 Cat 可以替换成 Dog ,而同时不必修改其他代码:
Animal animal = new Cat();
animal.Eat();
1.单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。
2.迪米特法则:如果两个类不必彼此直接通信,应该通过第三者转发这个调用,强调每个类尽量降低成员的访问权限。
3.依赖倒转原则:高层模块和低层模块不相互依赖,它们都应该依赖于抽象类或接口,
4.里氏代换原则:子类型必须能够替换掉它们的父类型。
这也是父类复用的前提,举个栗子,以下 Cat 可以替换成 Dog ,而同时不必修改其他代码:
Animal animal = new Cat();
animal.Eat();