본문 바로가기
개발/기본) 기본기

기본기)c#) Method Chaining(메소드 체이닝)

by 테샤르 2023. 4. 19.

 Method Chaining(메소드 체이닝)

메소드 체이닝은 여러 메소드 호출을 단일 명령문의 형태로 결합해서 일련의 작업을 주행할수 있는 기술 테크니컬이다.

 

 

메소드 체이닝은 람다에서도 많이 접할수 있다.

간단하게 Chain 처럼 여러개의 Method를 연결해서 사용하는 형태를 말한다.

using System;

public class Calculator
{
    private int _value;

    public Calculator(int initialValue)
    {
        _value = initialValue;
    }

    public Calculator Add(int number)
    {
        _value += number;
        return this;
    }

    public Calculator Subtract(int number)
    {
        _value -= number;
        return this;
    }

    public Calculator Multiply(int number)
    {
        _value *= number;
        return this;
    }

    public int GetValue()
    {
        return _value;
    }
}

class Program
{
    static void Main()
    {
        Calculator calc = new Calculator(10);

        calc.Add(5)
            .Subtract(3)
            .Multiply(2);

        Console.WriteLine("The result is: " + calc.GetValue()); // Output: The result is: 24
    }
}

 

반응형

메소드 체이닝을 할때의 장점은 다음과 같다.

여러 줄의 코드 또는 임시 변수의 필요성을 줄여 코드의 가독성과 유지 관리의 용의성이 있다.

인터페이스에서 일반적으로 사용되며 핵심 설계 원칙중 하나이다.

 

 

 

 

★☆☆☆☆

 

반응형

댓글