Advertisement

C#依赖注入

阅读量:

依赖注入

依赖注入(Dependency Injection,DI)作为一项软件设计模式,其核心目标在于有效降低系统组件间的耦合程度。在该模式下,某一类别的依赖关系并非在其内部直接生成,而是由外部环境进行传递。此类传递通常借助构造函数、方法参数或属性等方式完成。

借助接口实现依赖注入是当前较为普遍的做法,因为接口能够定义一种规范,从而在程序执行过程中实现具体实现的动态替换。以下示例将展示如何通过接口的方式完成依赖注入的实践过程:

复制代码
    // 定义接口
    public interface ILogger
    {
    void Log(string message);
    }
    
    // 实现接口的一个具体类
    public class ConsoleLogger : ILogger
    {
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
    }
    
    // 依赖注入的类,通过构造函数接收 ILogger 接口的实例
    public class MyClass
    {
    private readonly ILogger logger;
    
    // 通过构造函

全部评论 (0)

还没有任何评论哟~