결합도(Coupling)

소프트웨어의 한 모듈이 다른 모듈과 얼마나 강력하게 연결되어있는지, 또한 얼마나 의존적인 나타내는 정도이다.

모듈간에 의존도가 낮은, 결합도를 낮은 것이 이상적인 모듈화이다.

<br/>

결합도가 높은 클래스의 문제점

  • 연관된 다른 클래스가 변경되면, 더불어 변경해야한다.

  • 클래스를 재사용 하는 것이 어렵다.

  • 수정하려는 클래스를 이해하기 위해, 연관된 다른 클래스도 이해하여 한다.

<br/>

<br/>

<br/>

응집도(Cohesion)

한 모듈이 기능을 수행하기위해 얼마만큼의 연관된 책임과 기능이 뭉쳐있는지를 나타내는 정도이다.

<br/>

응집도가 낮은 클래스의 문제점

  • 이해하기 힘들다.

  • 재사용하기 힘들다

  • 유지보수가 힘들다

  • 다른 클래스 변화 민감하다.

<br/>

<br/>

<br/>

<br/>

0
이전 댓글 보기
등록
TOP