1

現在、メソッドの実装を分離して、独立して動作できるようにしようとしています。私が分離しようとしているメソッドは、store と checker です。これらの方法は両方とも、traverse メソッドを必要とします。私の現在の実装には、2 つのメソッド ストアとチェッカー メソッドがあり、それらを異なるクラスに分けました。それらを機能させるには、traverse メソッド内で呼び出す必要があります。これが私の現在の実装です。

class Traverse
{
    public void traversemethod()
    {
        Console.WriteLine("Traverse function");
        Checker r = new Checker();
        r.checkermethod();
        Store s = new Store();
        s.storemethod();
    }
}

class Checker
{
    public void checkermethod()
    {
        Console.WriteLine("Checker function");            
    }
}

class Store
{
    public void storemethod()
    {
        Console.WriteLine("Store function");
    }
}

class Compute
{
    public static void Main()
    {
        Console.WriteLine("Main function");
        Traverse v = new Traverse();
        v.traversemethod();

        Console.ReadLine();
    }

traverse メソッドでそれらを一緒に宣言し、main 関数で store メソッドと checker メソッドの両方を別々に呼び出すことなく、それらを個別に実装できる方法はありますか。store メソッドと checker メソッドの両方で traverse メソッドを実装できますが、同じコードを再度複製するのではなく、それを行う方法があるかどうか疑問に思っていました。

4

2 に答える 2