Articles

Design Patterns Vs SOLID fitsipika, tombony sy ny fatiantoka

Ny lamina famolavolana dia vahaolana ambany indrindra amin'ny olana miverimberina amin'ny famolavolana rindrambaiko.

Ny lamina famolavolana dia vahaolana azo ampiasaina indray izay azo ampiharina amin'ny tetikasa maro.

Tombanana ny fotoana famakiana: 5 minuti

Ny fahasamihafana lehibe eo amin'ny Design Patterns sy ny fitsipika SOLID

  1. Modely famolavolana:
    • Vahaolana manokana: Ny lamina famolavolana dia vahaolana manokana sy ambany amin'ny olana miverimberina amin'ny famolavolana rindrambaiko.
    • Antsipirihan'ny fampiharana: Manomeza torolàlana fampiharana mivaingana ho an'ny famahana ireo fanamby fandaharana miompana amin'ny zavatra mahazatra.
    • Ohatra: Misy modely malaza amin'ny famolavolana ny Singleton, Factory Method, ary Adapter.
    • Fiarovana: Voasedra sy eken'ny vondrom-piarahamonina ny lamina famolavolana, ka azo antoka ny fanarahana azy.
  2. Fitsipika SOLID:
    • Torolàlana ankapobeny: Ny fitsipika SOLID dia torolàlana avo lenta izay mampahafantatra ny famolavolana rindrambaiko tsara.
    • Architectural scalable: Mifantoka amin'ny scalability, ny fikojakojana ary ny fahaiza-mamaky izy ireo.
    • Tsy mifamatotra amin'ny fiteny: Ny fitsipika SOLID dia tsy mifatotra amin'ny fiteny fandaharana manokana.
    • Ohatra:
      • Fitsipiky ny andraikitra tokana (SRP): Ny kilasy iray dia tokony hanana antony iray ihany hiova.
      • Fitsipika misokatra/akatona (OCP): Tokony hisokatra ho an'ny fanitarana ny sampan-draharaha rindrankajy fa mikatona ho an'ny fanovana.
      • Liskov Substitution Principle (LSP): Tsy maintsy soloina amin'ny karazana fototra ny subtypes.
      • Fitsipika fanavakavahana (ISP): Ny mpanjifa dia tsy tokony terena hiankin-doha amin'ny interface izay tsy ampiasainy.
      • Fitsipika famadihana miankina (DIP): Ny maody avo lenta dia tsy tokony hiankina amin'ny maodely ambany; samy tokony miankina amin'ny abstractions.

Raha fintinina, ny lamina famolavolana dia manolotra vahaolana manokana, raha ny fitsipika SOLID kosa dia manome torolàlana ankapobeny ho an'ny famolavolana rindrambaiko tsara kokoa.

Tombontsoa amin'ny fampiasana lamina famolavolana

  • azo ampiasaina indray: Ny endrika famolavolana dia vahaolana azo ampiasaina indray izay azo ampiharina amin'ny tetikasa maro. Amin'ny alàlan'ny fampiasana lamina efa napetraka dia mitahiry fotoana sy ezaka ny mpamorona, satria tsy mila manamboatra ny kodiarana izy ireo amin'ny olana mahazatra.
  • Definy endriky ny architecture: Manampy ny endrika famolavolana defimanatsara ny maritrano ny rafitra rindrambaiko. Izy ireo dia manome fomba fiasa voarafitra amin'ny famahana ireo fanamby manokana momba ny famolavolana, miantoka ny tsy fitoviana sy ny fikojakojana.
  • Flessibilità: Ny maodely dia manome fahafaham-po amin'ny fampifanarahana amin'ny filàna miova. Rehefa ilaina ny endri-javatra na fanovana vaovao, ny mpamorona dia afaka manova na manitatra ny môdely efa misy nefa tsy manimba ny rafitra manontolo.

Ny tsy fahampian'ny fampiasana Design Patterns

  • Curve fianarana: Mitaky fahalalana sy traikefa ny fahatakarana sy fampiharana ny lamina famolavolana. Ny mpamorona vaovao dia mety ho sarotra ny mahatakatra ny foto-kevitra ary misafidy ny modely mety amin'ny olana iray.
  • Fampiasana tafahoatra: Ny fananana endrika famolavolana mora azo dia mety hitarika amin'ny fiheveran-diso fa ny olana rehetra dia azo voavaha amin'ny fampiasana ny lamina efa misy. Ny fampiasana tafahoatra ny môdely dia mety hametra ny fahaiza-mamorona ary manakana ny fitadiavana vahaolana tsara kokoa sy vaovao kokoa.
  • pitsiny- Ny endrika famolavolana sasany dia mampiditra fahasarotana fanampiny amin'ny fototry ny kaody. Ny mpamorona dia tsy maintsy mahita fifandanjana eo amin'ny fampiasana lamina amin'ny fomba mahomby sy ny fanaovana kaody azo takarina.

Raha fintinina, ny lamina famolavolana dia manome tombony lehibe amin'ny lafiny azo ampiasaina indray, ny maritrano ary ny fahafaha-manao, saingy ny fampiasana azy ireo dia tokony ho tsara mba hisorohana ny fahasarotana tsy ilaina ary hampiroborobo ny famoronana.

Ohatra amin'ny endrika famolavolana ao amin'ny Laravel: Singleton

Ny lamina famolavolana Singleton dia miantoka fa ny kilasy iray dia tsy manana afa-tsy ohatra iray ary manome teboka tokana fidirana. Ao amin'ny Laravel, ity maodely ity dia matetika ampiasaina amin'ny fitantanana ireo loharano toy ny fifandraisana amin'ny angona na ny fikirakirana.

Ity misy ohatra fototra amin'ny fampiharana modely Singleton amin'ny PHP:

Gazety fanavaozana
Aza adino ny vaovao manan-danja indrindra momba ny fanavaozana. Misoratra anarana handray azy ireo amin'ny mailaka.

<?php
kilasy Singleton {
private static $instance = null;

asa manokana __construct() {
// Mpanamboatra tsy miankina mba hisorohana ny fandefasana mivantana
}

public static function getInstance(): self {
raha (null === tena::$ ohatra) {
self::$instance = new self();
}
miverina tena::$instance;
}

// Fomba sy fananana hafa azo ampiana eto
}

// Fampiasana:
$singletonInstance = Singleton::getInstance();
// Ankehitriny dia manana ohatra tokana amin'ny kilasy Singleton ianao

// Ohatra fampiasana amin'ny Laravel:
$database = DB::connexion('mysql');
// Maka ohatra iray momba ny fifandraisana amin'ny database (singleton)

Ao amin'ny code sample:

  • Ny kilasy Singleton dia manana mpanamboatra manokana mba hisorohana ny fandefasana mivantana;
  • Ny fomba getInstance() dia miantoka fa ohatra iray amin'ny kilasy ihany no misy;
  • Azonao atao ny manampy fomba sy fananana hafa amin'ny kilasy Singleton raha ilaina;


Ny kaontenera serivisy Laravel dia mampiasa ny lamina Singleton ihany koa hitantana ny fiankinan'ny kilasy sy hanao tsindrona fiankinan-doha. Raha miasa ao anatin'ny Laravel ianao dia eritrereto ny hampiasa ny fitoeran'ny serivisy ary soraty ny kilasinao amin'ny mpanome tolotra ho an'ny tranga fampiasana mandroso kokoa.

Ercole Palmeri

Gazety fanavaozana
Aza adino ny vaovao manan-danja indrindra momba ny fanavaozana. Misoratra anarana handray azy ireo amin'ny mailaka.

Lahatsoratra vao haingana

Ny Mpanonta sy ny OpenAI dia manao sonia fifanarahana mba hifehy ny fikorianan'ny vaovao karakarain'ny Artificial Intelligence

Ny alatsinainy lasa teo, nanambara fifanarahana tamin'ny OpenAI ny Financial Times. Ny FT dia manome alalana ny asa fanaovan-gazety manerantany…

30 Aprily 2024

Fandoavam-bola amin'ny Internet: Ity no fomba handoavanao ny serivisy streaming

Olona an-tapitrisany no mandoa serivisy streaming, mandoa saram-pamandrihana isam-bolana. Hevitra mahazatra fa ianao…

29 Aprily 2024

Veeam dia manasongadina ny fanohanana feno indrindra ho an'ny ransomware, manomboka amin'ny fiarovana ka hatramin'ny famaliana sy ny fanarenana

Ny Coveware avy amin'i Veeam dia hanohy hanome tolotra famaliana trangan-javatra an-tserasera. Ny Coveware dia hanolotra fahaiza-manao forensika sy fanavaozana…

23 Aprily 2024

Revolisiona Maitso sy Nomerika: Ahoana no fiovan'ny Fikojakojana mialoha ny indostrian'ny solika sy ny entona

Ny fikojakojana mialoha dia manova ny sehatry ny solika sy entona, miaraka amin'ny fomba fiasa vaovao sy mavitrika amin'ny fitantanana orinasa.…

22 Aprily 2024