Розуміння зв'язності (Coupling) у розробці програмного забезпечення: Типи, приклади та кращі практики | автор Сахіл Хаміріані
Що таке зв'язність (Coupling):
Ступінь залежності між компонентами називається "Зв'язність" (Coupling).
Що таке Тісна зв'язність (Tightly Coupling):
Якщо залежність велика, то це вважається "Тісною зв'язністю" (Tightly Coupling).
Що таке Слаба зв'язність (Loosely Coupling):
Якщо залежність менша, то це вважається "Слабою зв'язністю" (Loosely Coupling).
Приклад:
class A {
static int i = B.j;
}
class B {
static int j = C.k;
}
class C {
static int k = D.m1();
}
class D {
public static int m1() {
return 10;
}
}
- Вищезгадані компоненти вважаються Тісно зв'язаними (Tightly Coupled) один з одним, оскільки залежність між компонентами велика.
- Тісна зв'язність (Tightly Coupling) не є хорошою практикою програмування, оскільки має кілька серйозних недоліків.
- Ми не можемо змінити будь-який компонент без впливу на решту, і тому покращення стає складним.
- Це ускладнює повторне використання коду.
- Це знижує підтримуваність програми.
Отже, ми повинні підтримувати залежність між компонентами якнайменшою, тобто Слабка зв'язність (Loosely Coupling) є хорошою практикою програмування.
Перекладено з: Understanding Coupling in Software Development: Types, Examples, and Best Practices