如何使用OOP或SOLID原则来避免代码重复

本文关键字:代码 原则 何使用 OOP SOLID | 更新日期: 2023-09-27 18:22:46

我为他提供了以下类和接口:

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

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

如何使用OOP或SOLID原则来避免代码重复

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