Autofac中多个类继承同一个接口,如何注入?与抽象工厂模式相结合

多个类继承同一个接口,如何注入?与抽象工厂模式相结合

需求:

原来是抽象工厂模式,多个类继承同一个接口。

现在需要使用Autofac进行选择性注入。

Autofac默认常识:

Autofac中多个类继承同一个接口,默认是最后一个接口注入的类。

解决方案:(约定大于配置)

:①工厂名默认4位字符 ② 命名Service的时候以工厂名开头

③Autofac注入的时候先注册匹配非工厂名开头的Service,后注册匹配工厂名开头的Service

与抽象工厂模式比,Autofac注入优势:

抽象工厂模式中如下图中的代码无需编写。

相关推荐
菜鸟一枚在这2 天前
深入剖析抽象工厂模式:设计模式中的架构利器
设计模式·架构·抽象工厂模式
码熔burning2 天前
(三)趣学设计模式 之 抽象工厂模式!
设计模式·抽象工厂模式
攻城狮7号3 天前
【第二节】C++设计模式(创建型模式)-抽象工厂模式
c++·设计模式·抽象工厂模式
ThereIsNoCode10 天前
「软件设计模式」工厂方法模式 vs 抽象工厂模式
设计模式·抽象工厂模式
LuckyLay12 天前
Golang学习笔记_29——抽象工厂模式
笔记·学习·golang·抽象工厂模式
Tiantangbujimo723 天前
7.抽象工厂(Abstract Factory)
抽象工厂模式
小王子102424 天前
设计模式Python版 抽象工厂模式
python·设计模式·抽象工厂模式
NorthCastle1 个月前
设计模式-创建型模式-抽象工厂模式
设计模式·抽象工厂模式
Cikiss1 个月前
「全网最细 + 实战源码案例」设计模式——抽象工厂模式
java·后端·设计模式·抽象工厂模式
计算机小混子1 个月前
C++实现设计模式---抽象工厂模式 (Abstract Factory)
c++·设计模式·抽象工厂模式