1 单一职责
所谓的单一职责就是类功能不要出现交叉
比如在UserService接口中就定义对 用户处理login什么的,不要出现其他方法
这样维护起来很麻烦,代码看起来也很乱
2开闭原则
开闭原则是设计类的基本原则,对一个类型的扩展是开发的,修改是禁止的;
3接口隔离原则
所谓的接口隔离就是一个类实现的接口必须都是要使用的,也可以理解为要接口单位最小化,而不是把所有接口写成一个总接口。
4依赖倒置原则
所谓的依赖倒置原则就是依赖的尽量是抽象层,而非底层实现,这样就方便扩展
5迪米特法则
避免类和类之间直接接触,可以通过第三方来管理这些类,也同时不要暴露出属性(可以通过GetSet方法暴露);注意不是每个类都要这样做,否则会产生过多的中间类
6里氏替换原则
该原则就是可以理解为,所有父类能出现的地方子类都能出现,比如方法的参数应该使用抽象类或者父类来接受
7合成复用原则
尽量使用聚合和合成,减少使用继承
UML图中
1)泛化指的就是继承(实线是继承类,虚线是实现接口)
2)聚合是关联的一种,但是聚合中部分和主体的关联不是很强,比如
String name=“str”
people.set(name);
people=null;当people 不存在时候,name还是存在的
3)组合也是关联的一种,但是组合种部分的和主体的生命周期一致
比如人和脑子
4)依赖关系