결합도, 응집도
Dec 02, 2018 조회수 150
결합도(Coupling)
소프트웨어의 한 모듈이 다른 모듈과 얼마나 강력하게 연결되어있는지, 또한 얼마나 의존적인 나타내는 정도이다.
모듈간에 의존도가 낮은, 결합도를 낮은 것이 이상적인 모듈화이다.
<br/>
결합도가 높은 클래스의 문제점
-
연관된 다른 클래스가 변경되면, 더불어 변경해야한다.
-
클래스를 재사용 하는 것이 어렵다.
-
수정하려는 클래스를 이해하기 위해, 연관된 다른 클래스도 이해하여 한다.
<br/>
<br/>
<br/>
응집도(Cohesion)
한 모듈이 기능을 수행하기위해 얼마만큼의 연관된 책임과 기능이 뭉쳐있는지를 나타내는 정도이다.
<br/>
응집도가 낮은 클래스의 문제점
-
이해하기 힘들다.
-
재사용하기 힘들다
-
유지보수가 힘들다
-
다른 클래스 변화 민감하다.
<br/>
<br/>
<br/>
<br/>
'결합도, 응집도' 관련된 다른글
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.