《읽을 수 있는 코드를 만드는 예술》--- 오해하지 않는 이름

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;

우리는 이 변수를 추측할 때 무엇에 쓰입니까?
  • 비밀번호 읽기(isNeedReadPassword)
  • 비밀번호를 읽었습니다(isPasswordBeenReaded)
  • 이 브리 값의 창설 의도를 설명하기 위해서 is(여부), can(가능), has(보유), should(응당) 등 접두사를 붙여서 의미를 명확히 해야 할 수도 있습니다.
     
    또한 반의 명사 사용을 피한다
    bool isDisableEncrypt = false;

    위의 코드는 사용자가 암호화할 수 있도록 하는 거예요. 털을 위해 모퉁이를 돌려야 해요...다음은 그것의 본뜻이다.
    bool isEnableEnctypt = true;

    6: 사용자의 기대에 부합


    우리 인상에서 속성은 대략 이렇다
    public int Salary
    
    {
    
    get;
    
    set;
    
    }

    만약 속성의 실제 상황이 이렇다면
    Public int Salary
    
    {
    
    get{  1000 ,       ,  };
    
    set;
    
    }

    알 수 없는 상황에서, 우리는 이 Salary를 빈번하게 호출하면 아마도 구덩이 속으로 빠질 것이다.그래서 이때 우리가 이름을 짓는 것은 이 방법은 성능을 많이 소모할 수 있으므로 당신이 사용할 때 변수를 만들어서 저장하고 자주 사용하지 않는 것이 좋다는 것을 암시해야 한다.
    //    
    
    int ComputeAVGSalary();

     
     
     
     
     
     
     

    좋은 웹페이지 즐겨찾기