Code Smell 131 - 인수가 없는 생성자
TL;DR: Pass all your essential arguments when creating objects.
문제
솔루션
문맥
인수가 없는 생성자와 여러 setter를 사용하여 변경하는 것이 일반적입니다.
Beans은 이 코드 악취의 잘 알려진 예입니다.
샘플 코드
잘못된
public Person();
// Anemic and mutable
오른쪽
public Person(String name, int age){
this.name = name;
this.age = age;
}
}
// We 'pass' the essence to the object
// So it does not mutate
발각
[X] 자동
우리는 모든 생성자를 확인할 수 있지만 일부 잘못된 긍정이 있습니다.
상태 비저장 개체는 유효한 예입니다.
태그
잘못된
public Person();
// Anemic and mutable
오른쪽
public Person(String name, int age){
this.name = name;
this.age = age;
}
}
// We 'pass' the essence to the object
// So it does not mutate
발각
[X] 자동
우리는 모든 생성자를 확인할 수 있지만 일부 잘못된 긍정이 있습니다.
상태 비저장 개체는 유효한 예입니다.
태그
결론
빈 생성자는 가변성 힌트 및 우발적 구현 문제입니다.
솔루션을 개선하기 위해 용도를 조사해야 합니다.
처지
코드 냄새 68 - 게터
Maxi Contieri ・ 2021년 4월 29일 ・ 2분 읽기
#codenewbie
#tutorial
#oop
#programming
코드 냄새 28 - 세터
Maxi Contieri ・ 11월 19 '20 ・ 2분 읽기
#oop
#codenewbie
#programming
#webdev
코드 냄새 01 - 빈혈 모델
Maxi Contieri ・ 2020년 10월 20일 ・ 2분 읽기
#codenewbie
#oop
#beginners
#computerscience
더 많은 정보
코드 냄새 68 - 게터
Maxi Contieri ・ 2021년 4월 29일 ・ 2분 읽기
코드 냄새 28 - 세터
Maxi Contieri ・ 11월 19 '20 ・ 2분 읽기
코드 냄새 01 - 빈혈 모델
Maxi Contieri ・ 2020년 10월 20일 ・ 2분 읽기
더 많은 정보
학점
사진 제공: Ade Adebowale on Unsplash
Don't worry about design, if you listen to your code a good design will appear...Listen to the technical people. If they are complaining about the difficulty of making changes, then take such complaints seriously and give them time to fix things.
마틴 파울러
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(Code Smell 131 - 인수가 없는 생성자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-131-zero-argument-constructor-1ee0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Don't worry about design, if you listen to your code a good design will appear...Listen to the technical people. If they are complaining about the difficulty of making changes, then take such complaints seriously and give them time to fix things.
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
Reference
이 문제에 관하여(Code Smell 131 - 인수가 없는 생성자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mcsee/code-smell-131-zero-argument-constructor-1ee0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)