코드 스멜

Jmnote (토론 | 기여)님의 2015년 1월 15일 (목) 10:41 판 (새 문서: ==개요== ;code smell ;코드 스멜 * 소스코드에 상당히 문제가 있음을 나타내는 어떤 낌새 ==주요 유형== * 중복 코드: 같은 코드가 여러 곳에...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요

code smell
코드 스멜
  • 소스코드에 상당히 문제가 있음을 나타내는 어떤 낌새

2 주요 유형

  • 중복 코드: 같은 코드가 여러 곳에 있음
  • 긴 메소드: 메소드, 함수, 프로시저의 길이가 매우 김
  • 큰 클래스: 지나치게 커진 클래스. (신 오브젝트 참조)
  • 기능 집착: 다른 클래스의 메소드들을 너무 많이 사용하는 클래스
  • 부적절한 관계: 다른 클래스의 구현에 세밀하게 의존하는 클래스
  • 상속 거부: 부모클래스의 규약을 지키고 않은 채, 메소드 오버라이드. (리스코프의 치환 원칙 참조)
  • 게으른 클래스: 하는 일이 너무 적은 클래스
  • 중복 메소드: 유사한 메소드가 여러 곳에 있음
  • 부자연스러운 복잡함: 간결한 설계로 충분한데도 너무 복잡한 디자인 패턴의 사용을 강제하는 경우

3 같이 보기

4 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}