Розуміння зв’язності (Coupling) у розробці програмного забезпечення: Типи, приклади та найкращі практики

pic

Розуміння зв'язності (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) не є хорошою практикою програмування, оскільки має кілька серйозних недоліків.
  1. Ми не можемо змінити будь-який компонент без впливу на решту, і тому покращення стає складним.
  2. Це ускладнює повторне використання коду.
  3. Це знижує підтримуваність програми.

Отже, ми повинні підтримувати залежність між компонентами якнайменшою, тобто Слабка зв'язність (Loosely Coupling) є хорошою практикою програмування.

Перекладено з: Understanding Coupling in Software Development: Types, Examples, and Best Practices

Leave a Reply

Your email address will not be published. Required fields are marked *