《읽을 수 있는 코드를 만드는 예술》--- 오해하지 않는 이름
4455 단어 코드
이름을 붙일 때 가슴에 손을 얹고 자문하라. 이런 이름이 잘못된 뜻을 일으킬까?
1:잘못된 뜻을 일으키기 쉬운 단어는 피한다
People.Filter("year<='2011'");
나에게 이 방법을 보았을 때 추측한 결과는 2011년 이전의 데이터를 선별하는 것이냐, 아니면 2011년 이전의 데이터를 선별하는 것이냐?
2:min과 max를 사용하여 한계를 표시합니다
예를 들어 아래의 코드는 카트의 용량을 10개를 초과해서는 안 된다.
int Const CART_CAPCITY_LIMIT=10;
if(CartItemlList.Count()>=CART_CAPCITY_LIMIT)
Debug.Log("cart full")
너는 코드 문제가 어디에서 발생했는지 한꺼번에 피를 볼 수 있니?장바구니 상품이 10개일 때 프로그램이 가득 찼다는 알림!
int Const CART_MAX_ITEM=10;
if(CartItemlList.Count()>CART_MAX_ITEM)
Debug.Log("cart full")
우리의 변경을 통해 위의 절차는 쇼핑 카트 상품이 제한을 초과하면 힌트를 준다는 뜻이다.이의가 생기기 쉽지 않다
일단 개발팀 안에 이러한 명명 규범이 형성되면, 유사한 숨겨진 오류를 조사하는 것이 쉬워질 것이다
3:fisrt와last를 사용하여 범위를 표시합니다
예를 들어 우리는 연수입을 통계해야 한다
void SumDurationIncome(int startYear,int stopYear)
SumDurationIncome(20112013)의 통계는 2013년을 포함합니까?아마도 너는 원본 코드를 잘라서 보러 가야 할 것이다.
그럼 이렇게 할까요?
void SumDurationIncome(int firstYear,int lastYear)
2011년부터 2013년까지 모두 통계 범위에 포함됐다는 것을 알 수 있다.
4: 범위를 설명하려면 exclusive를 사용하십시오(포함하지 않음).
영어에서는 포함되지 않은 단어를 명확하게 설명하기 어려우므로 다른 뜻이 발생하지 않도록 우리는 exclusive를 사용하여 포함되지 않은 범위를 설명한다. 예를 들어
void SumDurationIncome(int firstYear,int exclusiveLastYear)
나의 소득 단계를 통계하는 것은 제정 연도부터 마감 연도까지
5: 부울 값을 명실상부하게 하다
예컨대 아래의 명칭
bool readPassword = true;
우리는 이 변수를 추측할 때 무엇에 쓰입니까?
또한 반의 명사 사용을 피한다
bool isDisableEncrypt = false;
위의 코드는 사용자가 암호화할 수 있도록 하는 거예요. 털을 위해 모퉁이를 돌려야 해요...다음은 그것의 본뜻이다.
bool isEnableEnctypt = true;
6: 사용자의 기대에 부합
우리 인상에서 속성은 대략 이렇다
public int Salary
{
get;
set;
}
만약 속성의 실제 상황이 이렇다면
Public int Salary
{
get{ 1000 , , };
set;
}
알 수 없는 상황에서, 우리는 이 Salary를 빈번하게 호출하면 아마도 구덩이 속으로 빠질 것이다.그래서 이때 우리가 이름을 짓는 것은 이 방법은 성능을 많이 소모할 수 있으므로 당신이 사용할 때 변수를 만들어서 저장하고 자주 사용하지 않는 것이 좋다는 것을 암시해야 한다.
//
int ComputeAVGSalary();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
vue 단일 페이지에 여러 개의 echarts 도표가 있을 때의 공용 코드 쓰기html에서: 데이터 처리는 말할 필요가 없다.응, 직접 그림을 그려: 공통 섹션: 이 페이지를 떠날 때 파괴: 추가 정보: Vue + Echarts 차트 표시 및 동적 렌더링 준비 작업 echarts 의존 설치 n...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.