"산탄총 수술"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 7개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;shotgun surgery
;shotgun surgery
;샷건 수술, 산탄총 수술
;산탄총 수술, 샷건 수술
* [[코드 스멜]]의 하나
* "기능의 산재"
* [[코드 스멜]], [[변경 방해물]]의 하나
* 수정할 때마다 여러 클래스에서 수많은 자잘한 부분을 고쳐야 하는 경우
* 수정할 때마다 여러 클래스에서 수많은 자잘한 부분을 고쳐야 하는 경우
* 간단한 변경이지만 여러 클래스에 동시에 적용해야 할 필요가 있는 변경
* 간단한 변경이지만 여러 클래스에 동시에 적용해야 할 필요가 있는 변경


[[File:Shotgun_Surgery.png]]
[[File:Shotgun_Surgery.png]]
==개선방법==
* [[필드 이동]]
* [[메소드 이동]]
* [[인라인 클래스]]


==같이 보기==
==같이 보기==
* [[샷건]]
* [[수술]]
* [[수술]]
* [[산탄총]]
* [[코드 스멜]]
* [[변경 방해물]]


==참고==
==참고==
20번째 줄: 28번째 줄:
* {{네이버사전}}
* {{네이버사전}}
* {{네이버백과}}
* {{네이버백과}}
* {{나무위키}}
* {{리브레위키}}


[[분류: 코드 스멜]]
[[분류: 코드 스멜]]

2023년 8월 18일 (금) 15:33 기준 최신판

1 개요[ | ]

shotgun surgery
산탄총 수술, 샷건 수술
  • "기능의 산재"
  • 코드 스멜, 변경 방해물의 하나
  • 수정할 때마다 여러 클래스에서 수많은 자잘한 부분을 고쳐야 하는 경우
  • 간단한 변경이지만 여러 클래스에 동시에 적용해야 할 필요가 있는 변경

Shotgun Surgery.png

2 개선방법[ | ]

3 같이 보기[ | ]

4 참고[ | ]

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