spring启示录

OCP开闭原则

  • OCP开闭原则是软件七大开发原则当中最基本的一个原则
  • OCP开闭原则
    • 在软件开发过程中,对扩展开放,对修改关闭
    • 在软件开发过程中,添加新的类对某个功能进行扩展是可以的,但不能修改之前运行正常的程序
  • OCP开闭原则是最基本最核心的,其他六个原则都是为开闭原则服务的

依赖倒置原则

不再显示的建立类之间的关联关系,而是面向接口编程,面向抽象编程,不要面向具体编程,从而降低程序的耦合度,提高程序的扩展能力

  • 目的:降低程序的耦合度,提高程序的扩展能力,提高代码的复用性
  • 上 不依赖 下,就是符合,即类的实例对象之间没有明确固定在代码中的依赖关系
  • 上 依赖 下,就是违背。只要“下”一改动,“上”就受到牵连。
  • 符合依赖倒置原则的编程思想:控制反转

控制反转

  • 控制反转的核心思想:

    • 将对象的创建权交出去

    • 将对象和对象之间关系的管理权交出去

    • 对象的创建和对象之间关系的维护都由第三方容器来负责

  • 控制反转中的反转是两件事:

    • 第一件事:不在程序中采用硬编码的方式来new对象了,将new对象的权利交出去

    • 第二件事:不在程序中采用硬编码的方式来维护对象的关系了,对象之间关系的维护权交出去了

  • 控制反转思想的实现:依赖注入

依赖注入((Dependency Injection,简称DI)

  • 依赖注入DI,又包括常见的两种方式:

    • 第一种:set注入(执行set方法给属性赋值)

    • 第二种:构造方法注入(执行构造方法给属性赋值)

  • 依赖注入 中 “依赖”是什么意思? “注入”是什么意思?

    • 依赖:A对象和B对象的关系。

    • 注入:是一种手段,通过这种手段,可以让A对象和B对象产生关系。

  • 依赖注入:对象A和对象B之间的关系,靠注入的手段来维护。而注入包括:set注入和构造注入。

术语小结

  • OCP:开闭原则(开发原则)
  • DIP:依赖倒置原则(开发原则)
  • IoC:控制反转(一种思想,一种新型的设计模式)
  • DI:依赖注入(控制反转思想的具体实现方式)
  • 16
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零壹寻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值