【问题标题】:Dependency Inversion Principle: High Level and Low Level module example依赖倒置原则:高级和低级模块示例
【发布时间】:2017-09-22 01:05:09
【问题描述】:

我正在通过以下link 了解在依赖倒置原则的上下文中高级和低级模块的含义。

根据那里给出的解释,下面的代码 sn-p 是一个好的/合适的例子吗?

public class HighLevel
{
    private IAbstraction _abstraction;

    public HighLevel(IAbstraction abstraction)
    {
        _abstraction = abstraction;
    }

    public void Act()
    {
        _abstraction.DoSomething();
    }

}

public interface IAbstraction
{
    void DoSomething();
}

public class LowLevel: IAbstraction
{
    public void DoSomething()
    {
        //Do something
    }
}

【问题讨论】:

    标签: c# design-principles dependency-inversion


    【解决方案1】:

    为了简短的回答:是的,这是一个依赖倒置原则的例子

    【讨论】:

      猜你喜欢
      • 2013-08-12
      • 2011-04-16
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多