코드 냄새 147 - 너무 많은 방법
9537 단어 beginnersjavaprogrammingwebdev
TL;DR: Don't add an accidental protocol to your classes
문제
솔루션
관련 리팩토링
리팩토링 007 - 클래스 추출
Maxi Contieri ・ 7월 4일 ・ 1분 읽기
#webdev
#beginners
#javascript
#tutorial
문맥
우리는 우리가 찾은 첫 번째 클래스에 프로토콜을 넣는 경향이 있습니다.
그건 문제가되지 않습니다.
리팩토링만 하면 됩니다.
샘플 코드
잘못된
public class MyHelperClass {
public void print() { }
public void format() { }
// ... many methods more
// ... even more methods
public void persist() { }
public void solveFermiParadox() { }
}
오른쪽
public class Printer {
public void print() { }
}
public class DateToStringFormater {
public void format() { }
}
public class Database {
public void persist() { }
}
public class RadioTelescope {
public void solveFermiParadox() { }
}
발각
[X] 자동
대부분의 린터는 메서드를 세고 경고합니다.
처지
코드 냄새 124 - 분기 변경
Maxi Contieri ・ 3월 24일 ・ 2분 읽기
코드 냄새 143 - 데이터 덩어리
Maxi Contieri ・ 6월 22일 ・ 2분 읽기
#webdev
#javascript
#beginners
#programming
Code Smell 90 - 구현 콜백 이벤트
Maxi Contieri ・ 2021년 10월 7일 ・ 1분 읽기
#javascript
#webdev
#beginners
#tutorial
코드 냄새 22 - 도우미
Maxi Contieri ・ 11월 12 '20 ・ 2분 읽기
#oop
#helpers
#codenewbie
#beginners
코드 냄새 34 - 너무 많은 속성
Maxi Contieri ・ 2020년 11월 25일 ・ 1분 읽기
#oop
#codenewbie
#programming
더 많은 정보
Refactoring Guru
태그
리팩토링 007 - 클래스 추출
Maxi Contieri ・ 7월 4일 ・ 1분 읽기
#webdev
#beginners
#javascript
#tutorial
우리는 우리가 찾은 첫 번째 클래스에 프로토콜을 넣는 경향이 있습니다.
그건 문제가되지 않습니다.
리팩토링만 하면 됩니다.
샘플 코드
잘못된
public class MyHelperClass {
public void print() { }
public void format() { }
// ... many methods more
// ... even more methods
public void persist() { }
public void solveFermiParadox() { }
}
오른쪽
public class Printer {
public void print() { }
}
public class DateToStringFormater {
public void format() { }
}
public class Database {
public void persist() { }
}
public class RadioTelescope {
public void solveFermiParadox() { }
}
발각
[X] 자동
대부분의 린터는 메서드를 세고 경고합니다.
처지
코드 냄새 124 - 분기 변경
Maxi Contieri ・ 3월 24일 ・ 2분 읽기
코드 냄새 143 - 데이터 덩어리
Maxi Contieri ・ 6월 22일 ・ 2분 읽기
#webdev
#javascript
#beginners
#programming
Code Smell 90 - 구현 콜백 이벤트
Maxi Contieri ・ 2021년 10월 7일 ・ 1분 읽기
#javascript
#webdev
#beginners
#tutorial
코드 냄새 22 - 도우미
Maxi Contieri ・ 11월 12 '20 ・ 2분 읽기
#oop
#helpers
#codenewbie
#beginners
코드 냄새 34 - 너무 많은 속성
Maxi Contieri ・ 2020년 11월 25일 ・ 1분 읽기
#oop
#codenewbie
#programming
더 많은 정보
Refactoring Guru
태그
public class MyHelperClass {
public void print() { }
public void format() { }
// ... many methods more
// ... even more methods
public void persist() { }
public void solveFermiParadox() { }
}
public class Printer {
public void print() { }
}
public class DateToStringFormater {
public void format() { }
}
public class Database {
public void persist() { }
}
public class RadioTelescope {
public void solveFermiParadox() { }
}
[X] 자동
대부분의 린터는 메서드를 세고 경고합니다.
처지
코드 냄새 124 - 분기 변경
Maxi Contieri ・ 3월 24일 ・ 2분 읽기
코드 냄새 143 - 데이터 덩어리
Maxi Contieri ・ 6월 22일 ・ 2분 읽기
#webdev
#javascript
#beginners
#programming
Code Smell 90 - 구현 콜백 이벤트
Maxi Contieri ・ 2021년 10월 7일 ・ 1분 읽기
#javascript
#webdev
#beginners
#tutorial
코드 냄새 22 - 도우미
Maxi Contieri ・ 11월 12 '20 ・ 2분 읽기
#oop
#helpers
#codenewbie
#beginners
코드 냄새 34 - 너무 많은 속성
Maxi Contieri ・ 2020년 11월 25일 ・ 1분 읽기
#oop
#codenewbie
#programming
더 많은 정보
Refactoring Guru
태그
코드 냄새 124 - 분기 변경
Maxi Contieri ・ 3월 24일 ・ 2분 읽기
코드 냄새 143 - 데이터 덩어리
Maxi Contieri ・ 6월 22일 ・ 2분 읽기
#webdev
#javascript
#beginners
#programming
Code Smell 90 - 구현 콜백 이벤트
Maxi Contieri ・ 2021년 10월 7일 ・ 1분 읽기
#javascript
#webdev
#beginners
#tutorial
코드 냄새 22 - 도우미
Maxi Contieri ・ 11월 12 '20 ・ 2분 읽기
#oop
#helpers
#codenewbie
#beginners
코드 냄새 34 - 너무 많은 속성
Maxi Contieri ・ 2020년 11월 25일 ・ 1분 읽기
#oop
#codenewbie
#programming
Refactoring Guru
태그
결론
클래스와 프로토콜을 분할하는 것은 작고 재사용 가능한 객체를 선호하는 좋은 방법입니다.
학점
사진 제공: Marcin Simonides on Unsplash
너무 크거나 뒤틀리거나 복잡해서 유지 관리로 인해 더 나빠질 수 없는 코드는 없습니다.
제럴드 M. 와인버그
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 7분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(코드 냄새 147 - 너무 많은 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-147-too-many-methods-4ech
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
사진 제공: Marcin Simonides on Unsplash
너무 크거나 뒤틀리거나 복잡해서 유지 관리로 인해 더 나빠질 수 없는 코드는 없습니다.
제럴드 M. 와인버그
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 7분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(코드 냄새 147 - 너무 많은 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mcsee/code-smell-147-too-many-methods-4ech텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)