簡體   English   中英

如何使用OOP或SOLID原理避免代碼重復?

[英]How can I avoid code duplication by using OOP or SOLID principles?

我為他准備了以下課程和接口:

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

如何避免代碼重復並更改界面?

創建一個私有方法,該方法迭代int b並將其返回,然后從a()和b()調用該方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM