【问题标题】:How can I avoid code duplication by using OOP or SOLID principles?如何使用 OOP 或 SOLID 原则避免代码重复?
【发布时间】:2015-11-20 10:51:28
【问题描述】:

我为他准备了以下类和接口:

public class A // int wrapper
{
    private int _a;

    public A(int a)
    {
        _a = a;
    }
}

interface IProgram
{
    int a();

    A b();
}

public class Program : IProgram
{
    public int a()
    {
       int b = 0;
       b++;
       return b;
    }

    public A b()
    {
        int b = 0;
        b++;
        return new A(b);
    }
}

两种方法做同样的事情:只是增加b

如何避免代码重复并更改界面?

【问题讨论】:

  • 我认为first()和second()应该分别是a()和b()
  • 听起来像是 codereview.stackexchange.com
  • 另外,_a = a;应该是 a = _a; ?
  • 不确定你真的想要泛型吗?
  • 这些方法不会“做同样的事情:”

标签: c# oop


【解决方案1】:

创建一个迭代 int b 并返回它的私有方法,然后从 a() 和 b() 调用该方法

【讨论】:

    猜你喜欢
    • 2013-12-25
    • 2011-11-18
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多