设计原则
一、设计原则
java有七种设计原则
1、开闭原则
定义:类、模块、函数,==对扩展开放,对修改关闭。==
2、单一职责原则
定义:不要存在多余一个导致类变更的原因,==一个类、接口、方法只负责一项职责。==
3、依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象,抽象不应该依赖细节,细节应该依赖抽象,面向接口编程。==依赖抽象,不依赖具体。==
4、里氏替换原则
定义:如果对每一个类型为T1的对象o1,都有类型T2的对象o2,以T1定义的所有程序P中所有对象o1都能替换成o2,程序P的行为没有发生变化,那么类型T2是T1的子类。
换句话说:一个软件实体适用于一个父类的话,那么它也要适用于它的子类。==所有引用父类的地方也要可以使用其子类,子类对象可以替换成父类对象,而程序不发生变化。==
5、迪米特法则
定义:一个对象应该对其他对象保持最少的了解,又叫最少知道原则,尽量降低类与类之间的耦合。==不应该持有不属于它的引用。==
6、接口隔离原则
定义:使用多个专门的接口,而不是使用一个总接口,客户端不应该依赖它不需要的接口,==各个接口分工明确,不使用一个总接口。==
7、合成复用原则
定义:尽量使用对象组合、聚合而不是通过继承关系达到软件复用的目的。==能用组合(构造器传入引用)就用组合,尽量不要用继承==
public Demo(Student student){}