Software Develop/코드규칙

[코드규칙] Partial 클래스 사용

jaywapp 2022. 3. 3. 22:18
클래스 내용이 길어지면 기능별 partial 클래스로 분리한다.

특징

  • 기능별로 유지보수가 용이하다. (문제 발생시 추적 확인 용이)
  • 파일명으로 클래스의 기능을 파악할 수 있다.

예시

나쁜 예)

Restaurant.cs

public class Restaurant
{
    public void OrderFood()
    {
        ...
    }

    public void OrderWater()
    {
        ...
    }

    public void OrderAlcohol()
    {
        ...
    }

    public void OrderDesert()
    {
        ...
    }

    public void WashDish()
    {
        ...
    }

    public void WashCup()
    {
        ...
    }

    public void WashFork()
    {
        ...
    }

    public void WashKnife()
    {
        ...
    }

    public void PayTotal()
    {
        ...
    }

    public void PayOne()
    {
        ...
    }
}

좋은 예)

Restaurant.Order.cs

public partial class Restaurant
{
    public void OrderFood()
    {
        ...
    }

    public void OrderWater()
    {
        ...
    }

    public void OrderAlcohol()
    {
        ...
    }

    public void OrderDesert()
    {
        ...
    }
}

Restaurant.Wash.cs

public partial class Restaurant
{
    public void WashDish()
    {
        ...
    }

    public void WashCup()
    {
        ...
    }

    public void WashFork()
    {
        ...
    }

    public void WashKnife()
    {
        ...
    }
}

Restaurant.Pay.cs

public partial class Restaurant
{
    public void PayTotal()
    {
        ...
    }

    public void PayOne()
    {
        ...
    }
}

'Software Develop > 코드규칙' 카테고리의 다른 글

[코드규칙] 변수 네이밍 규칙  (0) 2022.03.09
[코드규칙] 함수 생성 규칙  (0) 2022.03.03