클래스 내용이 길어지면 기능별 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 |