코드 냄새 10 - 너무 많은 인수
요약: 함수에 3개 이상의 인수를 전달하지 마십시오.
문제
솔루션
예외
샘플 코드
잘못된
public class Printer {
void print(String documentToPrint,
String papersize,
String orientation,
boolean grayscales,
int pagefrom,
int pageTo,
int copies,
float marginLeft,
float marginRight,
float marginTop,
float marginBotton
){
}
}
오른쪽
final public class PaperSize {
//...
}
final public class Document {
//...
}
final public class PrintMargins {
//...
}
final public class PrintRange {
//...
}
final public class ColorConfiguration {
//...
}
final public class PrintOrientation {
//...
}
final public class PrintSetup {
public PrintSetup(PaperSize papersize,
PrintOrientation orientation,
ColorConfiguration color,
PrintRange range,
int copiesCount,
PrintMargins margins
){}
}
final public class Printer {
void print(Document documentToPrint,
PrintSetup setup
){
}
}
발각
대부분의 린터는 인수 목록이 너무 클 때 경고합니다.
태그
public class Printer {
void print(String documentToPrint,
String papersize,
String orientation,
boolean grayscales,
int pagefrom,
int pageTo,
int copies,
float marginLeft,
float marginRight,
float marginTop,
float marginBotton
){
}
}
final public class PaperSize {
//...
}
final public class Document {
//...
}
final public class PrintMargins {
//...
}
final public class PrintRange {
//...
}
final public class ColorConfiguration {
//...
}
final public class PrintOrientation {
//...
}
final public class PrintSetup {
public PrintSetup(PaperSize papersize,
PrintOrientation orientation,
ColorConfiguration color,
PrintRange range,
int copiesCount,
PrintMargins margins
){}
}
final public class Printer {
void print(Document documentToPrint,
PrintSetup setup
){
}
}
대부분의 린터는 인수 목록이 너무 클 때 경고합니다.
태그
결론
인수를 연관시키고 그룹화하십시오.
항상 실제 세계 매핑을 선호합니다. 응집력 있는 개체에서 인수를 그룹화하는 방법을 실생활에서 찾으십시오.
함수가 너무 많은 인수를 가져오는 경우 일부는 클래스 구성과 관련이 있을 수 있습니다. 이것도 디자인 냄새입니다.
처지
코드 냄새 34 - 너무 많은 속성
Maxi Contieri ・ 2020년 11월 25일 ・ 1분 읽기
#oop
#codenewbie
#programming
코드 냄새 13 - 빈 생성자
Maxi Contieri ・ 2020년 11월 1일 ・ 2분 읽기
#codenewbie
#oop
#beginners
#coding
학점
사진 제공: Tobias Tullius on Unsplash
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
마지막 업데이트: 2021/06/13
Reference
이 문제에 관하여(코드 냄새 10 - 너무 많은 인수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-10-too-many-arguments-4o67
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
코드 냄새 34 - 너무 많은 속성
Maxi Contieri ・ 2020년 11월 25일 ・ 1분 읽기
#oop
#codenewbie
#programming
코드 냄새 13 - 빈 생성자
Maxi Contieri ・ 2020년 11월 1일 ・ 2분 읽기
#codenewbie
#oop
#beginners
#coding
학점
사진 제공: Tobias Tullius on Unsplash
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
마지막 업데이트: 2021/06/13
Reference
이 문제에 관하여(코드 냄새 10 - 너무 많은 인수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-10-too-many-arguments-4o67
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(코드 냄새 10 - 너무 많은 인수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mcsee/code-smell-10-too-many-arguments-4o67텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)