Code Smell 08 - 협업의 긴 사슬
모든 체인 변경은 코드를 깨뜨립니다.
TL;DR: Just sent messages to your acquaintances.
문제
솔루션
샘플 코드
잘못된
class Dog {
constructor(feet) {
this.feet = feet;
}
getFeet() {
return this.feet;
}
}
class Foot {
move(){
//..
}
}
feet = [new Foot(), new Foot(), new Foot(), new Foot()];
dog = new Dog(feet);
for (var foot of dog.getFeet()) {
foot.move();
}
오른쪽
class Dog {
constructor(feet) {
this.feet = feet;
}
walk(){
for (var foot of this.feet) {
foot.move();
}
}
}
class Foot {
move(){
//..
}
}
feet = [new Foot(), new Foot(), new Foot(), new Foot()];
dog = new Dog(feet);
dog.walk();
발각
구문 분석 트리를 사용하여 자동 감지가 가능합니다.
또한 ~으로 알려진
class Dog {
constructor(feet) {
this.feet = feet;
}
getFeet() {
return this.feet;
}
}
class Foot {
move(){
//..
}
}
feet = [new Foot(), new Foot(), new Foot(), new Foot()];
dog = new Dog(feet);
for (var foot of dog.getFeet()) {
foot.move();
}
class Dog {
constructor(feet) {
this.feet = feet;
}
walk(){
for (var foot of this.feet) {
foot.move();
}
}
}
class Foot {
move(){
//..
}
}
feet = [new Foot(), new Foot(), new Foot(), new Foot()];
dog = new Dog(feet);
dog.walk();
구문 분석 트리를 사용하여 자동 감지가 가능합니다.
또한 ~으로 알려진
처지
코드 냄새 67 - 중간 남자
Maxi Contieri ・ 2021년 4월 12일 ・ 1분 읽기
#webdev
#codenewbie
#tutorial
#oop
더 많은 정보
코드 냄새 67 - 중간 남자
Maxi Contieri ・ 2021년 4월 12일 ・ 1분 읽기
#webdev
#codenewbie
#tutorial
#oop
태그
결론
연속 메시지 호출을 피하십시오. 중간 협업을 숨기고 새 프로토콜을 만드십시오.
학점
사진 제공: Chewy on Unsplash
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
최종 업데이트: 2021/06/10
Reference
이 문제에 관하여(Code Smell 08 - 협업의 긴 사슬), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-08-long-chains-of-collaborations-30c3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
사진 제공: Chewy on Unsplash
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
최종 업데이트: 2021/06/10
Reference
이 문제에 관하여(Code Smell 08 - 협업의 긴 사슬), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mcsee/code-smell-08-long-chains-of-collaborations-30c3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)