응집도 (cohesion)실행순서 응집도 (sequential)한 부분의 출력이 조립 라인과 같은 다른 부분의 입력 (예 : 파일에서 데이터를 읽고 데이터를 처리하는 기능)이기 때문에 모듈의 일부가 그룹화되는 경우입니다.일반적으로 커플 링이 좋으며 쉽게 유지 관리됩니다 ...
응집도 (cohesion)절차적 응집도 (procedural)절차 적 응집은 모듈의 일부가 특정 실행 순서 (예 : 파일 사용 권한을 확인한 다음 파일을 여는 기능)를 따르기 때문에 그룹화되는 경우입니다.
1234567891011121314 public void l ...
응집도 (cohesion)시간 응집도 (temporal)특정 실행 시점으로 그룹화 될때 생깁니다.
하지만 이것은 주석으로만 설명 할수 있습니다. 코드로는 설명이 안됨(주석은 코드가 아니라 썩어버림)
아래의 예제이다.
12345678public void init() ...
응집도 (cohesion)논리적 응집도 (logical)논리적 응집력이란 모듈의 일부가 논리적으로 분류되어 자연스럽지 만 똑같은 것을 수행하도록 분류되기 때문입니다.
InputStream 패턴 루틴화 아래는 InputStream 클래스
12345678910111213 ...
결합도 (coupling)데이터 결합 (data coupling)약결합
data coupling은 모듈이 매개 변수를 통해 데이터를 공유 할 때 발생합니다.
123456789101112package com.github.sejoung.reactive.test;public ...
결합도 (coupling)스템프결합 (stamp coupling or data-structured coupling)유사 약결합
stamp coupling은 사용되거나 사용되지 않을 수있는 필드를 포함하는 데이터 구조를 사용하여 매개 변수로 데이터가 전달 될 때 모듈간에 ...
결합도 (coupling)제어결합 (control coupling)보통결합 - 편의상 사용시작
모듈의 내부 논리 (예 : 플래그 및 스위치)에 영향을주는 데이터가 전달 될 때 모듈간에 제어 결합이 발생합니다
계층 구조에 전달 된 제어 플래그는 호출 프로그램이 호출 된 ...
결합도 (coupling)외부결합 (external coupling)강결합
외부 커플 링은 하나 이상의 모듈이 인터페이스 또는 통신 프로토콜을 공유 할 때 발생합니다.
이는 일반적으로 모듈이 인프라 계층 (예 : OS 기능)과 직접 통신 할 때 발생합니다
음 기본적 ...