设计模式
来源:互联网 发布:js改变style display 编辑:程序博客网 时间:2024/06/06 00:43
看大话设计模式n多遍,从起初的小菜一窍不通,到现在的略知一二总是成长的过程。纵观23种设计模式,关键要掌握其核心思想及类图中的关系,离不开六大原则。在近几年的软考中,使用依赖倒转原则尤其多。结合设计模式书中的内容,对其有了一定的理解。通过例子,加深印象。
依赖倒置原则
依赖倒置原则英文全称是Dependence Inversion Principle,简称DIP。即抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块的实现细节的目的,依赖模块被颠倒了。这个概念有点不好理解,这到底是什么意思呢?
依赖倒置原则的几个关键点:
A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。
B.抽象不应该依赖于具体实现,具体实现应该依赖于抽象。
在实现依赖倒转原则时,我们需要针对抽象层编程,而将具体类的对象通过依赖注入(DependencyInjection, DI)的方式注入到其他对象中,依赖注入是指当一个对象要与其他对象发生依赖关系时,通过抽象来注入所依赖的对象。常用的注入方式有三种,分别是:构造注入,设值注入(Setter注入)和接口注入。构造注入是指通过构造函数来传入具体类的对象,设值注入是指通过Setter方法来传入具体类的对象,而接口注入是指通过在接口中声明的业务方法来传入具体类的对象。这些方法在定义时使用的是抽象类型,在运行时再传入具体类型的对象,由子类对象来覆盖父类对象。
0 0
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式~~~~~~~~~~
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 阿里云服务器实践
- 【数据结构】中的希尔(SheelSort)排序
- telnet不是内部命令
- SAP HANA SQL获取字符串长度
- 深度学习笔记(一)
- 设计模式
- 各种框架、插件学习
- 插入排序及哨兵的作用
- mac os+python3+opencv3环境配置
- 学习笔记TF008:机器学习基础 线性回归
- javascript中给结构添加标签并添加上类
- LeetCode-E-Palindrome Linked List
- PMOS 和 NMOS使用总结
- nexus-3.0.0-03-win64