코드 냄새 130 - AddressImpl
7226 단어 webdevcodenewbietutorialjava
TL;DR: Name your classes after real-world concepts.
문제
솔루션
문맥
일부 언어는 좋은 모델 명명에 반대하는 관용구와 일반적인 사용법을 가져옵니다.
우리는 이름을 신중하게 선택해야 합니다.
샘플 코드
잘못된
public interface Address extends ChangeAware, Serializable {
/**
* Gets the street name.
*
* @return the street name
*/
String getStreet();
//...
}
//Wrong Name - There is no concept 'AddressImpl' in real world
public class AddressImpl implements Address {
private String street;
private String houseNumber;
private City city;
//..
}
오른쪽
//Simple
public class Address {
private String street;
private String houseNumber;
private City city;
//..
}
//OR
//Both are real-world names
public class Address implements ContactLocation {
private String street;
private String houseNumber;
private City city;
//..
}
발각
[X] 자동
이것은 네이밍 냄새이기 때문에.
정규식을 사용하여 검색하고 이러한 개념의 이름을 바꿀 수 있습니다.
태그
잘못된
public interface Address extends ChangeAware, Serializable {
/**
* Gets the street name.
*
* @return the street name
*/
String getStreet();
//...
}
//Wrong Name - There is no concept 'AddressImpl' in real world
public class AddressImpl implements Address {
private String street;
private String houseNumber;
private City city;
//..
}
오른쪽
//Simple
public class Address {
private String street;
private String houseNumber;
private City city;
//..
}
//OR
//Both are real-world names
public class Address implements ContactLocation {
private String street;
private String houseNumber;
private City city;
//..
}
발각
[X] 자동
이것은 네이밍 냄새이기 때문에.
정규식을 사용하여 검색하고 이러한 개념의 이름을 바꿀 수 있습니다.
태그
결론
필수 전단사에 따라 클래스 이름을 선택해야 하며 우발적인 구현을 따르지 않아야 합니다.
인터페이스에 I를 호출하지 마십시오.
처지
코드 냄새 65 - 유형에 따라 명명된 변수
Maxi Contieri ・ 2021년 4월 2일 ・ 1분 읽기
#codenewbie
#codesmells
#oop
#webdev
코드 냄새 38 - 추상적 이름
Maxi Contieri ・ 11월 30 '20 ・ 1 분 읽기
#oop
#codenewbie
#naming
#webdev
더 많은 정보
코드 냄새 65 - 유형에 따라 명명된 변수
Maxi Contieri ・ 2021년 4월 2일 ・ 1분 읽기
#codenewbie
#codesmells
#oop
#webdev
코드 냄새 38 - 추상적 이름
Maxi Contieri ・ 11월 30 '20 ・ 1 분 읽기
#oop
#codenewbie
#naming
#webdev
더 많은 정보
학점
사진 제공: Paula Hayes on Unsplash
Encoded names are seldom pronounceable and are easy to miss-type.
로버트 C. 마틴
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(코드 냄새 130 - AddressImpl), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-130-addressimpl-b46
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Encoded names are seldom pronounceable and are easy to miss-type.
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(코드 냄새 130 - AddressImpl), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mcsee/code-smell-130-addressimpl-b46텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)