设计模式讲解1:目的和七大原则

这边文章我是一边看着教学视频一边写的,可能某些地方解释的不够详细,我们进入正文:

一、目的:

 

二、原则:

1.单一职责原则

对于类来说,一个类应该只负责一项职责!!有过开发经验的人应该秒懂,比如有个订单类order.java,张三用作RPC接口,在这个类里加了a字段;李四也用到了这类,在这个类里加了b字段;后来这两人都离职了,王五接手后用到了b字段,但是修改了b字段的返回值标记,结果原来李四的功能就报错了。重点来说,就是说尽量一个类或者一个类里面的每个方法都保持着只做一个事(功能)

 

2.接口隔离原则

这里的接口隔离不是我们日常说的面向接口编程。我举个栗子:

有个接口 interfaceA里面有两个方法 method1和method2,有个类B需要用到method1,正常的思路就是B类需要实现接口interfaceA,但是这样B类就要实现A里面的method1和method2,其中method2是B类不需要的,可以把method2拆分到另外的接口中去,但是目前我们的项目代码很少会出现这种写法和情况。

3.依赖倒置原则

中心思想就是面向接口编程。

4.里氏替换原则

简单来说能不用继承就别用,最好用依赖,聚合,组合等关系来代替。

5.开闭原则

6.迪米特法则

 

7.合成复用原则

尽量使用合成或者聚合的方式,尽量不用继承。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值