„Dekoplingas“ – tai dviejų sistemų ar procesų atskyrimas, kad jie veiktų nepriklausomai. Dažniausiai vartojamas programavime ir inžinerijoje.
Pagrindinės sritys:
1. Programavimas – modulių sumažinimas, pvz., duomenų bazės logika atskirta nuo vartotojo sąsajos.
2. Elektronika – signalų apsauga nuo trikdžių.
3. Ekonomika – rinkų atskyrimas nuo globalių svyravimų.
4. Fizika – sistemų tyrimas atskirai.
Pavyzdys programavime:
python
Susietas kodas
class Payment:
def process(self):
print("Mokėjimas apdorotas")
class Order:
def __init__(self):
self.payment = Payment() tiesiogiai priklauso
def checkout(self):
self.payment.process()
Dekoplinguotas kodas
class PaymentService:
def process(self):
print("Mokėjimas apdorotas")
class Order:
def __init__(self, payment_service):
self.payment_service = payment_service priklausomybė "įleidžiama"
def checkout(self):
self.payment_service.process()
Antruoju atveju `Order` klasė nebepriklauso nuo konkrečios `Payment` realizacijos.
Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.