높은 응집도와 낮은 결합도.
Cohésivité élevée et faible adhérence.
하나의 모듈, 클래스가 하나의 책임에 집중되어있다는 듯이다.
같은 책임을 기반으로 하나의 객체를 설계하여,
객체의 변경이 발생하더라도 다른곳에 미치는 영향이 제한적이다.
Un module et une classe se concentrent
sur une responsabilité.
En concevant un objet basé sur la même
responsabilité, même si un objet doit etre modifié,
l'effet sur d'autres objets est limité.
즉, 새로운 변경사항이 발생했을때, 유연하게 코드를 추가 또는 수정할수있다.
En d'autres termes, lorsque de nouveaux changements se produisent, ajouter ou modifier du code de manière flexible.
책임이 다른 객체 또는 모듈과는, 낮은 결합도를 유지해야한다.
결합도란, 하나의 객체가 변경이 일어났을때
관계를 맺고있는 다른 객체에게 변화를 요구하는것이다.
즉, 낮은 결합도란, 하나의 객체에서 변경이 발생하였을때,
다른 객체나 모듈에 변경에 대한 요구가 전파되지않는것.
Il doit maintenir un faible adherence
avec d'autres objets ou modules qui ont
chaque responsabilité.
L'adherence se produit lorsqu'un objet
demande une modification à un autre objet
avec lequel il a une relation.
En d'autres termes, un adherence faible signifie
que lorsqu'un changement se produit dans un objet,
la demande de changement n'est pas propagée
aux autres objets ou modules.
즉, 객체를 직접 수정하지 않고도 변경사항을 적용할수있도록 설계해야한다.
En d'autres termes, il doit être conçu de manière à ce que les changements puissent être appliqués sans modifier directement l'objet.