The Clean Architecture in php



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

Your Decoupling Toolbox
We’ve uncovered various ways in which poor design decisions can lead to code that is hard to
maintain, hard to refactor, and hard to test. Now we’re going to look at some guiding principles
and design patterns that will help us alleviate these problems and help us write better code. Later,
when we talk about architecture, we’ll apply these principles further to discover how to create
truly uncoupled, refactorable, and easily testable code.


Design Patterns, A Primer
design pattern is a specific solution to a commonly occurring problem in software develop-
ment. These design patterns form a common language among software developers that can be
used to discuss problems and describe solutions. They are transferable across languages and are
not specific to PHP.
Design patterns as we know them today are heavily influenced by “the Gang of Four” who were
instrumental in their popularization starting in 1994 with their book Design Patterns: Elements of
Reusable Object-Oriented Software. The GoF are: Erich Gamma, Richard Helm, Ralph Johnson,
and John Vlissides.
In their book, the GoF described twenty three design patterns organized into three categories:
Creational, Structural, and Behavioral. It would be impossible to cover all of these patterns in
any detail in this book, however, as they are instrumental to nearly every chapter that follows,
we’re going to briefly cover a few of them here.
1. Factory: An object responsible for instantiating other objects
2. Repository: Not actually a GoF design pattern, this is an object responsible for transition-
ing data to and from its storage
3. Adapter: An object that encapsulates another object to make it conform to a desired API
4. Strategy: Encapsulates a behavior or a set of behaviors, allowing them to be used
interchangeably
For a lighter, and maybe funner approach to design patterns, you can also checkout
Head First
Design Patterns⁵
by Freeman, Bates, Sierra, and Robson.

Download 2,26 Mb.

Do'stlaringiz bilan baham:
1   ...   39   40   41   42   43   44   45   46   ...   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