>Java >Java시작하기 >높은 응집력과 낮은 결합도의 개념 이해

높은 응집력과 낮은 결합도의 개념 이해

王林
王林원래의
2020-06-16 15:47:124127검색

높은 응집력과 낮은 결합도의 개념 이해

Concept

높은 응집력과 낮은 결합력은 소프트웨어 공학의 개념이자 소프트웨어 설계의 품질을 판단하는 기준으로 주로 프로그램의 객체지향 설계에 사용되며 응집력 여부에 따라 주로 결정됩니다. 클래스의 결합 정도가 낮은지 여부.

목적

프로그램 모듈의 재사용성과 이식성을 크게 향상합니다.

일반적으로 프로그램 구조에서 각 모듈의 응집도가 높을수록 모듈 간의 결합도는 낮아집니다. 응집력은 기능적 관점에서 모듈 내의 연결을 측정합니다. 좋은 응집력 있는 모듈은 정확히 한 가지 작업을 수행해야 하며 모듈 내의 기능적 연결을 설명합니다. 결합은 소프트웨어 구조의 모듈 간의 상호 연결 유형입니다. 결합은 모듈 간 인터페이스의 복잡성, 모듈에 들어가거나 액세스하는 지점, 인터페이스를 통과하는 데이터에 따라 달라집니다.

(추천 비디오 튜토리얼: java 비디오 튜토리얼)

결합을 줄이는 방법

1. 구현 세부 사항을 숨기기 위해 클래스 상속을 줄이고 인터페이스를 더 많이 사용합니다. 다형성을 지원하는 것 외에도 Java 객체 지향 프로그래밍은 구현 세부 사항을 숨기는 인터페이스를 도입합니다.

2. 모듈의 기능 구분은 최대한 단순해야 합니다. 그 이유도 매우 간단합니다. 단일 기능을 가진 모듈은 다른 모듈이 이를 호출할 기회가 적습니다. (실제로 이는 높은 응집력을 말하는 방식입니다. 일반적으로 높은 응집력과 낮은 결합력이 동시에 나타납니다.)

3. 하나의 정의를 따르고 한 곳에만 나타납니다.

4. 전역 변수를 덜 사용하세요.

5. 클래스 속성과 메서드를 선언할 때 공개 키워드는 줄이고 비공개 키워드는 더 많이 사용하세요.

6. 다목적 디자인 패턴. 예를 들어 MVC 디자인 패턴을 사용하면 인터페이스와 비즈니스 로직 간의 결합을 줄일 수 있습니다.

7. "하드 코딩된" 방식으로 프로그램을 작성하지 말고 SQL 문을 직접 사용하여 데이터베이스를 작동하지 마십시오.

8. 물론, 다른 모듈이나 클래스를 직접 조작하거나 호출하는 것을 피하세요(콘텐츠 결합). 모듈 간에 결합이 있어야 한다면 원칙적으로 데이터 결합을 사용하고, 제어 결합을 덜 사용하고, 공개 결합의 범위를 제한하세요. , 콘텐츠 결합을 사용하지 마세요.

결합력을 강화하는 방법

1. 모듈은 최소한의 인터페이스만 외부 세계에 노출하여 가장 낮은 종속성을 형성합니다.

2. 외부 인터페이스가 변경되지 않는 한 모듈 내 수정은 다른 모듈에 영향을 주어서는 안 됩니다.

3. 모듈을 삭제하면 종속성이 있는 다른 모듈에만 영향을 주어야 하며 관련 없는 다른 부분에는 영향을 주어서는 안 됩니다.

추천 튜토리얼: java 입문 프로그램

위 내용은 높은 응집력과 낮은 결합도의 개념 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.