Modele de design în WordPress Am început doar să începem

De-a lungul acestei serii am analizat câteva modele de design și modul în care acestea sunt aplicabile dezvoltării de software - în special dezvoltării WordPress.

Lucru cu privire la modelele de design este că există o larg varietate de ele și ar fi aproape imposibil de a face dreptate la fiecare dintre modelele dintr-o serie aici pe blog. Cu toate acestea, sperăm să aruncați o privire la aceste trei au ajutat să vă începeți interesul pentru utilizarea modelelor de design în munca dvs..

Pentru a încheia această serie, am vrut să ofer o listă de alte modele, resurse și ghiduri pe care le-ați putea găsi utile dacă ați găsit această serie specială utilă în eforturile dvs. de dezvoltare.


O listă de modele de design

Iată lucrurile: Lista modelelor de design nu este fixă. Există unele care au fost stabilite de ceva timp.

Adevărul este că modelele au chiar permutări diferite bazate pe mediul în care sunt implementate - de aceea cred că este atât de important să înțelegi modelul de bază, astfel încât să îl poți adapta la nevoile tale, sau ca să-l poți recunoaște în sălbăticie, astfel încât - dacă este nevoie - puteți continua să vă implementați munca într-un mod care să joace frumos cu implementarea existentă.

Cu asta am spus că nu pot enumera toate modelele de design aici. eu poate sa enumerați multe dintre modelele populare, împreună cu unele link-uri către articolele lor Wikipedia corespunzătoare, astfel încât să aveți câțiva membri care să revizuiască.

  • Modelul abstract
  • Modelul Singleton
  • Modelul adaptorului
  • Modelul compozit
  • Modelul Decoratorului
  • Modelul Flyweight
  • Modelul Lanțului de Responsabilitate
  • Modelul Obiectului Nul
  • Modelul de vizitatori
  • Modelul planificatorului
  • Pentru o listă mai completă, consultați această pagină.

Pentru cei care sunt enumerați mai sus, recomand cel puțin citirea fiecăruia dintre articole. Multe dintre ele vor fi probabil aplicabile pentru munca ta zilnică mai ales dacă lucrați la aplicații mai mari. Chiar dacă lucrați la un proiect mai mic, acestea sunt în continuare aplicabile și benefice.

După aceasta, vom analiza două cărți pe care le recomand foarte mult dezvoltatorilor să le aibă pe biroul lor în orice moment.


Resurse

Ori de câte ori alții îmi cer resurse pentru modelele de design, există cu adevărat doar două cărți pe care le recomand. Ambele sunt enumerate mai jos, împreună cu link-uri, o scurtă descriere a fiecăruia, de ce le recomand și publicul țintă pentru fiecare dintre ele.

Capul primului model de design

Capul primului model de design este o carte relativ nouă în comparație cu o mulțime de material care este disponibil astăzi. Folosește un stil de predare diferit de multe cărți sau cărți clasice în care folosește o mulțime de umor, o mulțime de poze, diagrame, umor și așa mai departe.

Personal, eu sunt un fan al stilului său, dar știu că unii îl pot respinge.

Cu toate acestea, cartea acoperă următoarele modele:

  • Modelul de strategie
  • Modelul de observator
  • Modelul Decoratorului
  • Modelul simplu al fabricii
  • Modelul fabricii
  • Modelul Singleton
  • Modelul de comandă
  • Modelul adaptorului
  • Modelul de fațadă
  • Modelul metodei șablonului
  • Modelul Iterator
  • Modelul compozit
  • Modelul de stat
  • Modelul proxy
  • Modelul compus
  • Și o listă cu alte modele comune pe care le-am enumerat în prima parte a acestui articol.

Dacă sunteți în căutarea unei cărți pentru a începe modelele de design, atunci aceasta este cartea cu care voi începe.

Modele de proiectare: Elemente ale software-ului orientat pe obiecte refolosibile

Această carte este, de asemenea, cunoscută ca The Gang of Four Book deoarece a fost scrisă de patru ingineri de software finalizați. Este o citire mai tehnică decât Capul primului model de design, dar încă o recomand, deoarece descrierea modelelor și diagramele și implementările furnizate sunt ușor de urmărit.

Voi spune că dacă te îndrăgostești acum în lumea modelelor de design, aș începe cu asta În primul rând și apoi citiți această carte; în caz contrar, acesta poate părea un pic mai uscat sau mai puțin interesant.

Cu toate acestea, iată lista de modele Bandă de patru să furnizeze în cartea lor:

  • Modelul abstract
  • Modelul constructorului
  • Modelul fabricii
  • Modelul prototipului
  • Modelul Singleton
  • Lanțul responsabilității
  • Modelul Command
  • Modelul interpretului
  • Modelul iterator
  • Mediatorul Modelul
  • Statui Modelul
  • Observer Pattern
  • Modelul de Stat
  • Strategia Modelul
  • Modelul metodei șablonului
  • Adaptorul Pattern
  • Podul Pattern
  • Modelul compozit
  • Modelul decoratorul
  • Fațada Modelul
  • Greutatea noului model Modelul
  • Proxy Pattern

În plus față de acoperirea tiparelor, cartea folosește de asemenea studii de caz pentru a arăta implementările reale ale modelului în exemple din lumea reală, ceea ce cred că poate fi incredibil de util atunci când se referă la ele în munca dvs..


Concluzie

Una dintre pericolele pentru persoanele care descopera mai întâi tiparele de design este tendinta de a incerca sa le aplice pretutindeni, dar nu faceți asta: modelele de design oferă o mulțime de avantaje în dezvoltarea de software, dar au locul lor și lucrurile nu ar trebui forțate într-un model.

Ar trebui să se potrivească în mod natural.

Pe scurt, nu încercați să utilizați modele pentru a folosi un model, utilizați-le atunci când designul lor se potrivește cu problema pe care încercați să o rezolvați.

Cu asta am spus că am încheiat modelele de design în seria WordPress.

A rezuma:

  • Am acoperit modelul de observator și cum putem configura codul nostru pentru a declanșa evenimente și pentru a le publica altor obiecte interesate.
  • Am analizat modul de configurare a pluginurilor, astfel încât o singură instanță a pluginului să fie întotdeauna accesibilă pe tot parcursul vieții pluginului, temei sau aplicației
  • De asemenea, am analizat detaliat modelul Simple Factory care include o aplicație demo, o diagramă și un exemplu de cod

În general, se pare că am acoperit mult teren. Adevărul este că mai sunt multe de analizat. Dacă ați găsit această serie specială interesantă sau doriți să vă aruncați mai adânc în subiectele de față, asigurați-vă că ați revăzut modelele de design enumerate mai devreme în acest articol sau citiți cele două cărți care sunt legate mai sus.

Cod