코드 냄새 03 - 함수가 너무 깁니다.
TL;DR: Refactor and extract functions longer than 5 lines.
문제
솔루션
1) 리팩토링
2) 일부 작업을 처리하는 작은 개체를 만듭니다. 단위 테스트.
3) 작성 방법
예
샘플 코드
잘못된
<?
function setUpChessBoard() {
$this->placeOnBoard($this->whiteTower);
$this->placeOnBoard($this->whiteKnight);
//A lot of lines
//.....
$this->placeOnBoard($this->blackTower);
}
오른쪽
<?
function setUpChessBoard() {
$this->placeWhitePieces();
$this->placeBlackPieces();
}
발각
모든 린터는 방법이 미리 정의된 임계값보다 클 때 측정하고 경고할 수 있습니다.
처지
또한 ~으로 알려진
<?
function setUpChessBoard() {
$this->placeOnBoard($this->whiteTower);
$this->placeOnBoard($this->whiteKnight);
//A lot of lines
//.....
$this->placeOnBoard($this->blackTower);
}
<?
function setUpChessBoard() {
$this->placeWhitePieces();
$this->placeBlackPieces();
}
모든 린터는 방법이 미리 정의된 임계값보다 클 때 측정하고 경고할 수 있습니다.
처지
또한 ~으로 알려진
더 많은 정보
태그
결론
긴 메서드를 더 작은 조각으로 추출합니다. 복잡한 알고리즘을 부분적으로 분해합니다. 이러한 부분을 단위 테스트할 수도 있습니다.
학점
사진 제공: Hari Panicker on Unsplash
Programs are meant to be read by humans and only incidentally for computers to execute.
도널드 크누스
소프트웨어 엔지니어링 좋은 인용문
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
마지막 업데이트: 2021/06/01
Reference
이 문제에 관하여(코드 냄새 03 - 함수가 너무 깁니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-03-functions-are-too-long-4hji
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
사진 제공: Hari Panicker on Unsplash
Programs are meant to be read by humans and only incidentally for computers to execute.
도널드 크누스
소프트웨어 엔지니어링 좋은 인용문
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
마지막 업데이트: 2021/06/01
Reference
이 문제에 관하여(코드 냄새 03 - 함수가 너무 깁니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mcsee/code-smell-03-functions-are-too-long-4hji텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)