1.单一职责原则--每个类只负责一件事
2.接口隔离原则
- 客户端不应该依赖他不需要的接口,两个类都实现了一个接口,接口里有五个方法,第一个类需要使用全部的方法,第二个类只需要使用三个方法,这样第二个类就违反了接口隔离原则
- 按照接口隔离原则就应该拆分成两个接口,来处理两个类
3.依赖倒转原则--接口的依赖可以有接口实现,构造器实现,set方法实现
- java的概念:抽象指的是抽象类和接口,细节知道是实现类
- 高层模块不应该依赖于底层模块,两者都应该依赖于其抽象
- 依赖倒转的中序思想就是面向接口编程
违反依赖倒转,每次添加一个新的方法people都要修改相应的参数
4.里氏替换原则--为的是解除父类和子类的耦合
- 子类中尽量不要去重写父类的方法
- 里氏替换原则实际上告诉我们不要去使用继承,可以使用聚合,组合和依赖来解决问题---在原来的子类b中包含私有属性父类a组合达到也能使用原来a类的代码的目的
5.开闭原则--是所有其他原则的目的
- 对扩展开放,对修改关闭,用抽象构建框架,用实现扩展细节,当我门增加一个功能的时候是去扩展而不是增加
下面是一个违反开闭原则的例子,在添加了三角形之后,改动了使用方的代码
一下方法是符合开闭原则的