2.4创建型模式之控制反转(Inversion of Control)模式

控制反转(Inversion of Control,缩写为IoC),是由Martin Fowler于2004年提出的面向对象编程中的一种设计模式思想,可以用来减低计算机代码之间的耦合度。其中最常见的实现方式叫做依赖注入(Dependency Injection,简称DI),还有一种实现方式叫依赖查找(Dependency Lookup)。

因为大多数应用程序都是由两个或更多的类通过彼此的合作来实现应用逻辑,这使得每个对象都需要获取与其合作的对象(也就是它所依赖的对象)的引用。如果这个获取过程要靠自身实现,那么这将导致代码高度耦合并且难以维护和调试。

依赖注入常用的三种注入方式:构造方法注入(Constructor注入)、setter注入、注解注入(接口注入)。

工厂方法模式的缺点在于增加新产品的同时需要增加对应的新的工厂,导致系统类的个数成对增加,在一定程度上增加了系统的复杂性。此时,成对的工厂与产品处于紧耦合,而依赖注入目前最好的实现依赖注入容器,减少内部依赖,履行单一职责,最终实现了强解耦。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/pattern/6664.html

(0)
上一篇 2021年6月3日 18:06
下一篇 2021年6月4日 16:21

相关推荐

  • 2.1创建型模式之简单工厂(Simple Factory)模式

    简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 优缺点 简单工厂模式最大的优…

    设计模式 2021年6月1日
    02470
  • 1.面向对象中类之间的六种关系(UML类图)

    UML指(Unified Modeling Language,统一建模语言)。 车的类图结构为<<abstract>>,表示车是一个抽象类; 它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头的虚线表示; 小汽车为与SUV之间也是继承关系,它们之间的关系为泛化关系,使用带空…

    设计模式 2021年5月1日
    04410
  • 2.2创建型模式之工厂方法(Factory Method)模式

    工厂方法模式(Factory Method Pattern)又称为工厂模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。 工厂方法模式是简单工…

    设计模式 2021年6月2日
    01530

发表评论

登录后才能评论