单一职责原则(Single Responsibility Principle)
里氏替换原则(Liskov Substitution Principle):只要父类出现的地方子类就可以出现,而且替换成子类页不会产生任何错误,反之,则不行。java 使用extends实现继承,采用单一继承规则。//士兵开枪
依赖倒置原则(Dependence Inversion Principle):高层模块不应该依赖于底层模块 ;抽象不应该依赖于细节;细节可以依赖于抽象。//司机开各种车
接口隔离原则:接口尽量细化,不要臃肿。接口分为两种:类的接口(interface),实例的接口new XX()。
迪米特法则(最少知识原则):只与直接的朋友(出现在成员变量,方法的输入输出参数中的类)通信,核心:类间解耦,弱耦合,提高类的复用,但是会造成类间跳转多,需权衡。
开闭原则:软件实现应该对扩展开放,对修改关闭,其含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化的。继承类,覆写方法,实现业务功能
开闭原则是抽象类,而其它的五个原则是具体的实现类