컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 고응집력과 저결합력이란 무엇인가요?

고응집력과 저결합력이란 무엇인가요?

높은 응집력과 낮은 결합도는 소프트웨어 공학의 개념이자 디자인의 품질을 판단하는 기준으로 주로 객체지향 디자인입니다. 결합도가 낮다. 목적은 모듈의 재사용성과 이식성을 크게 향상시키는 것입니다.

일반적으로 프로그램 구조에서 각 모듈의 응집도가 높을수록 모듈 간의 결합도는 낮아집니다. 응집력은 기능적 관점에서 모듈 내의 연결을 측정합니다. 좋은 응집력 있는 모듈은 정확히 한 가지 작업을 수행해야 합니다.

모듈 내의 기능적 연결을 설명합니다. 결합은 소프트웨어 구조에서 모듈 간의 상호 연결을 측정하는 것입니다. 결합의 강도는 모듈 지점에 들어가거나 액세스하는 인터페이스의 복잡성에 따라 달라집니다. 그리고 인터페이스를 통해 데이터를 전송합니다.

확장 정보

설명 예:

예를 들어 주문 모듈에서 주문은 재고와 밀접한 관련이 있으며 재고가 없으면 주문도 없습니다. 주문은 재고에 크게 의존합니다.

주문 모듈에 재고 차감 로직이 직접 작성되면 주문 모듈과 재고 모듈이 결합되는 반면, 주문 모듈의 재고 차감 로직은 주문 모듈의 기능 비교 분산되면 기능이 충분히 중앙 집중화되지 않아 응집력이 낮아집니다.

주문의 재고 로직을 독립된 재고 모듈로 분할합니다. 재고 모듈은 재고 감소를 위한 인터페이스를 노출하고, 재고 감소 작업을 구현하기 위해 인터페이스를 호출하고 주문 로직을 결합합니다. 재고 논리가 최소한으로 줄어들어 주문과 재고 간의 결합이 줄어듭니다.

동시에 주문 모듈에는 주문 처리 로직만 포함되어 있으며, 재고 시스템에는 재고 처리 로직만 포함되어 있습니다. 두 시스템의 비즈니스는 더욱 응집력이 있습니다.

Baidu Encyclopedia - 응집력은 높고 결합력은 낮음

上篇: 인터넷 브랜드란 무엇인가요? 下篇: ICP란 무엇이며 ICP 인증서란 무엇입니까?
관련 내용