The Clean Architecture in php


How do we Reduce Coupling?



Download 2,26 Mb.
Pdf ko'rish
bet42/179
Sana24.06.2021
Hajmi2,26 Mb.
#100337
1   ...   38   39   40   41   42   43   44   45   ...   179
Bog'liq
The-Clean-Architecture-in-PHP-Kristopher-Wilson

How do we Reduce Coupling?
There are quite a few ways we can reduce the amount of coupling within our codebase, but we’ll
cover four basic, easy solutions:


Coupling, The Enemy
16
1. Have less dependencies. This sounds like a no brainer. Having less dependencies reduces
the amount of coupling in your code by reducing the amount of things to couple to. This
does not mean, however, that we need to stop using dependencies. By making sure our
classes and method are short, and only have one purpose, and by breaking out complex
routines into several classes and methods, we can reduce the amount of dependencies each
class itself needs, which makes it much easier to refactor classes in isolation.
2. Use Dependency Injection. We’ll cover this in the next chapter. Dependency injection
provides us with a means with move the control of dependencies outside of our class and
giving it to a third party.
3. Use Interfaces, not Concrete Classes. As much as possible, we want to couple ourselves
to interfaces, which provide a sort of contract of what to expect. Used together with with
dependency injection, we can write classes that know nothing about our dependencies,
only that they request a specific format for the dependency, and let something else provide
it. We’ll also cover this in the next chapter.
4. Use Adapters. Instead of coupling to something, instead couple to an adapter, which takes
some third party code and transforms it into what we’d expect to to look and behave like.
Combine this with #2 and #3 above, and we can safely use third party code without tightly
coupling to it. We’ll cover this in
Abstracting with Adapters
.



Download 2,26 Mb.

Do'stlaringiz bilan baham:
1   ...   38   39   40   41   42   43   44   45   ...   179




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish