设计模式7大原则理解

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)依赖关系
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值