코드 냄새 01 - 빈혈 모델
TL;DR: Don't use objects as data structures
프로토콜이 비어 있습니다(세터/게터 포함).
도메인 전문가에게 엔터티를 설명하도록 요청하면 '속성 묶음'이라고 거의 말할 수 없습니다.
문제
솔루션
1) 책임을 찾으십시오.
2) 속성을 보호하십시오.
3) 구현을 숨깁니다.
4) 대표
예
샘플 코드
잘못된
<?
class Window {
public $height;
public $width;
function getHeight() {
return $this->height;
}
function setHeight($height) {
$this->height = $height;
}
function getWidth() {
return $this->width;
}
function setWidth($width) {
$this->width = $width;
}
}
오른쪽
<?
final Class Window{
function area(){
//...
}
function open(){
//..
}
function isOpen(){
//..
}
}
발각
정교한 linter는 탐지를 자동화할 수 있습니다.
세터와 게터를 무시하고 실제 동작 메서드를 계산해야 합니다.
또한 ~으로 알려진
<?
class Window {
public $height;
public $width;
function getHeight() {
return $this->height;
}
function setHeight($height) {
$this->height = $height;
}
function getWidth() {
return $this->width;
}
function setWidth($width) {
$this->width = $width;
}
}
<?
final Class Window{
function area(){
//...
}
function open(){
//..
}
function isOpen(){
//..
}
}
정교한 linter는 탐지를 자동화할 수 있습니다.
세터와 게터를 무시하고 실제 동작 메서드를 계산해야 합니다.
또한 ~으로 알려진
태그
결론
빈혈 모델을 피하십시오. 데이터 대신 항상 프로토콜에 집중하십시오.
중요하지만 데이터는 우발적입니다.
처지
코드 냄새 28 - 세터
Maxi Contieri ・ 11월 19 '20 ・ 2분 읽기
#oop
#codenewbie
#programming
#webdev
코드 냄새 15 - 놓친 전제 조건
Maxi Contieri ・ 2020년 11월 3일 ・ 2분 읽기
#codenewbie
#oop
#tutorial
더 많은 정보
코드 냄새 28 - 세터
Maxi Contieri ・ 11월 19 '20 ・ 2분 읽기
코드 냄새 15 - 놓친 전제 조건
Maxi Contieri ・ 2020년 11월 3일 ・ 2분 읽기
더 많은 정보
Object-oriented programming increases the value of these metrics by managing this complexity. The most effective tool available for dealing with complexity is abstraction. Many types of abstraction can be used, but encapsulation is the main form of abstraction by which complexity is managed in object-oriented programming.
레베카 워프스-브록
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
학점
Unsplash에 있는 Stacey Vandergriff의 사진
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
최종 업데이트: 2021/05/30
Reference
이 문제에 관하여(코드 냄새 01 - 빈혈 모델), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-01-anemic-models-4dg2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
Reference
이 문제에 관하여(코드 냄새 01 - 빈혈 모델), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mcsee/code-smell-01-anemic-models-4dg2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)