设计模式

来源:互联网 发布:js改变style display 编辑:程序博客网 时间:2024/06/06 00:43

     看大话设计模式n多遍,从起初的小菜一窍不通,到现在的略知一二总是成长的过程。纵观23种设计模式,关键要掌握其核心思想及类图中的关系,离不开六大原则。在近几年的软考中,使用依赖倒转原则尤其多。结合设计模式书中的内容,对其有了一定的理解。通过例子,加深印象。

依赖倒置原则

     依赖倒置原则英文全称是Dependence Inversion Principle,简称DIP。即抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块的实现细节的目的,依赖模块被颠倒了。这个概念有点不好理解,这到底是什么意思呢? 
依赖倒置原则的几个关键点:


     A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。
    B.抽象不应该依赖于具体实现,具体实现应该依赖于抽象。

     在实现依赖倒转原则时,我们需要针对抽象层编程,而将具体类的对象通过依赖注入(DependencyInjection, DI)的方式注入到其他对象中,依赖注入是指当一个对象要与其他对象发生依赖关系时,通过抽象来注入所依赖的对象。常用的注入方式有三种,分别是:构造注入,设值注入(Setter注入)和接口注入。构造注入是指通过构造函数来传入具体类的对象,设值注入是指通过Setter方法来传入具体类的对象,而接口注入是指通过在接口中声明的业务方法来传入具体类的对象。这些方法在定义时使用的是抽象类型,在运行时再传入具体类型的对象,由子类对象来覆盖父类对象。


0 0
原创粉丝点击