Table of Contents
시스템 연결 감소 및 유연성 증가는 소프트웨어 디자인의 필수 목표입니다. 특정 설계 원칙 적용은 이러한 목표를 달성할 수 있으며, 더 많은 유지 및 적응 가능한 시스템에 선두 할 수 있습니다.
시스템 연결
시스템 연결은 다른 구성 요소 또는 모듈 간의 상호 의존도를 나타냅니다. 높은 커플링은 하나의 부분에서 변경으로 시스템을 수정하거나 확장 할 수 있으므로 다른 사람에게 영향을 줄 수 있습니다.
연결 감소 원리 설계
특정 설계 원칙을 적용하면 연결 최소화를 도울 수 있습니다.
- 단일 책임 원칙: 각 모듈은 변하기 쉬운, 의존성을 감소시키기 위한 한 가지 이유가 있어야 한다.
- Interface Segregation: 불필요한 방법에 따라 모듈을 방지하기 위해 특정 인터페이스를 사용합니다.
- Dependency Inversion:] 콘크리트 구현보다는 추상에 따라 달라집니다.
- Loose Coupling: 이벤트 중심의 건축이나 메시지 전달과 같은 기법을 사용합니다.
시스템 유연성 향상
Flexibility는 최소 충격을 가진 요구에 적응시키는 체계가 허용합니다. 융통성을 승진시키는 디자인 원리는 modularity와 요약을 포함합니다.
Flexibility를 위한 전략
다음 전략을 구현하면 시스템 유연성을 향상시킬 수 있습니다.
- Modular Design: 쉽게 수정하거나 교체 할 수있는 독립적 인 모듈로 시스템 끊기.
- 인터페이스 사용: 교환 가능한 구현을 허용하는 명확한 인터페이스를 정의합니다.
- 코드에 대한 구성: 변경 코드 없이 동작을 변경하기 위한 구성 파일 사용.
- Encapsulation: 무인정전을 방지하기 위해 내부 정보를 숨기기.