logo

Kaj je nizkostopenjski dizajn ali LLD – Naučite se načrtovanja sistema

LLD ali načrtovanje na nizki ravni je proces oblikovanja na ravni komponente, ki sledi procesu izpopolnjevanja po korakih. Vhod v LLD je HLD.

Kaj je nizkostopenjski dizajn ali LLD

Kaj je nizkostopenjski dizajn ali LLDn



Pomembne teme za oblikovanje na nizki ravni (LLD)

Kaj je načrtovanje na nizki ravni (LLD)?

LLD ali načrtovanje na nizki ravni je faza v procesu razvoja programske opreme, kjer so določene podrobne sistemske komponente in njihove interakcije. Vključuje pretvorbo načrta na visoki ravni v podrobnejši načrt, ki obravnava specifične algoritme, podatkovne strukture in vmesnike. LLD služi kot vodnik za razvijalce med kodiranjem in zagotavlja natančno in učinkovito implementacijo funkcionalnosti sistema. LLD opisuje diagrame razredov s pomočjo metod in odnosov med razredi in specifikacijami programa.

Ne pozabite: Oblikovanje na nizki ravni je znano tudi kot projektiranje na ravni objekta oz mikroravni oz podrobno projektiranje .



Diagram razredov v LLD

V tem diagramu v bistvu naštejemo vse entitete, ki so lahko del komponent. Diagrami razredov so narejeni tako, da jih razvijalec lažje pretvori v kodo.

Na primer:

User Service  <-- User   <--Profile  <--ID>

V čem se LLD razlikuje od HLD

Kot so preučevali, Oblikovanje na visoki ravni ali HLD je splošna zasnova sistema, kjer delamo kompromise med različnimi ogrodji, komponentami in različnimi bazami podatkov ter izberemo najboljše glede na to, kaj potrebuje podjetje in kako naj bi sistem deloval, tako v smislu funkcionalnih kot nefunkcionalnih vidikov. Tukaj definiramo komponente in kako bodo te komponente med seboj komunicirale. Zato se tukaj obremenjujemo z generičnimi stvarmi, kot sledi, ne pa s kodo.



  1. Izbor komponent, platform in različnih orodij.
  2. Oblikovanje baze podatkov.
  3. Kratek opis odnosov med storitvami in moduli.

Kako oblikovati LLD iz HLD?

Kot smo raziskali zgoraj, je vhod za oblikovanje nizke ravni (LLD) HLD. Tukaj v LLD skrbimo za to, kako bodo izgledale naše komponente, strukturo, ki jo imajo različni subjekti, in kako bodo različni subjekti imeli svojo odgovornost (podprte operacije). Za to pretvorbo uporabljamo Diagrami Unified Modeling Language (UML). . Tem diagramom, ki jih uporabljamo, dodamo OOPS načela in SOLID načela med projektiranjem. Zato lahko z uporabo teh treh paradigm pretvorimo kateri koli HLD v LLD, da ga lahko implementiramo.

Načrt za načrtovanje na nizki ravni

Da bi premostili koncepte LLD z resnično kodo, nam dovolite, da razumemo, kako oblikovati kateri koli nizkonivojski diagram, po korakih:

Načrt-za-nizkostopenjsko oblikovanje-novo

1. Objektno usmerjena načela

Zahteva uporabnika je obdelana z uporabo konceptov programiranja OOPS. Zato je priporočljivo, da se dobro seznanite s koncepti OOPS, preden nadaljujete z načrtovanjem katerega koli nizkonivojskega sistema. Koncept objektno usmerjenega programiranja 4 stebri so nujni, da se začnete učiti načrtovanja na nizki ravni in programer bi moral biti zelo dobro seznanjen s temi 4 stebri, in sicer na naslednji način:

  1. Dedovanje
  2. enkapsulacija
  3. polimorfizem
  4. abstrakcija

Znotraj polimorfizma bi morali biti jasni glede polimorfizma časa prevajanja in izvajanja. Programerjem bi morali biti popolnoma jasni koncepti OOPS do globine, vse do razredov in objektov, ker je OOPS temelj, na katerem temelji nizkonivojsko delovanje v katerem koli sistemu. Nizkonivojsko načrtovanje je 'izjemno subjektivno', ker moramo optimalno uporabiti te koncepte med kodiranjem, da zgradimo nizkonivojski sistem z implementacijo programskih entitet za kodiranje (razredi, funkcije, moduli itd.)

2. Proces analiziranja in načrtovanja

To je faza analiziranja, ki je naš prvi korak, kjer težave iz resničnega sveta razvrstimo v probleme objektnega sveta z uporabo konceptov OOPS in načel SOLID.

3. Oblikovalski vzorci

Zdaj se implementacija našega zgornjega objektno orientiranega problema izvaja s pomočjo oblikovalskih vzorcev. Načrtovalni vzorci so rešitve za pogoste težave, ki se pojavljajo pri načrtovanju programske opreme, za večkratno uporabo. Zagotavljajo strukturiran pristop k oblikovanju z zajemanjem najboljših praks in preizkušenih rešitev, kar olajša razvoj razširljive, vzdržljive in učinkovite programske opreme. Oblikovalski vzorci pomagajo racionalizirati razvojni proces, spodbujajo ponovno uporabo kode in izboljšajo splošno kakovost programskih sistemov.

Vsak vzorec opisuje problem, ki se vedno znova pojavlja v okolju, njihove rešitve pa je mogoče uporabiti večkrat brez odvečnosti.

Zakaj obstaja potreba po oblikovalskih vzorcih?

Te težave so se pojavljale znova in znova, v skladu s katerimi so bile predstavljene te rešitve. S temi težavami se soočajo in jih rešujejo strokovni oblikovalci v svetu programiranja, rešitve pa so sčasoma robustne in prihranijo veliko časa in energije. Zato se kompleksni in klasični problemi v svetu programske opreme rešujejo s preizkušenimi rešitvami.

Nasvet: Zelo priporočljivo je, da dobro razumete običajne vzorce oblikovanja, da boste imeli dober nadzor nad načrtovanjem na nizki ravni.

Različne vrste oblikovalskih vzorcev

Obstaja zelo veliko vrst oblikovalskih vzorcev, razpravljajmo o 4 vrstah oblikovalskih vzorcev, ki se v veliki meri uporabljajo po vsem svetu:

Priporočljivo je tudi, da preučite spodnjih 5 vzorcev načrtovanja, saj so ti manj potrebni, vendar je priporočljivo, da se naučite za osnovno razumevanje vzorcev načrtovanja.

java math.random
  • Vzorec graditelja
  • Vzorec verige odgovornosti
  • Vzorec adapterja
  • Vzorec fasade
  • Vzorec muhe

4. UML diagram

Obstajata dve vrsti diagramov UML:

  1. Strukturni diagram UML: Te vrste diagramov v bistvu določajo, kako bodo strukturirani različni subjekti in objekti, ter opredeljujejo odnos med njimi. Pomagajo pri predstavitvi, kako bodo komponente videti glede na strukturo.
  2. Vedenjski diagram UML: Te vrste diagramov v bistvu določajo, katere različne operacije podpirajo. Tu različni vedenjski UML prikazujejo različno vedenje

Nasvet: Pomembni diagrami UML, ki jih razvijalci pogosto uporabljajo, so naslednji:

5. Načela SOLID

To so sklopi 5 načel (pravil), ki se strogo upoštevajo glede na zahteve sistema ali zahteve za optimalno načrtovanje.

Če želite napisati razširljivo, prilagodljivo kodo, ki jo je mogoče vzdrževati in ponovno uporabiti:

  1. Načelo ene same odgovornosti (SRP)
  2. Odprto-zaprto načelo (OCP)
  3. Liskovo substitucijsko načelo (LSP)
  4. Načelo ločevanja vmesnika (ISP)
  5. Načelo inverzije odvisnosti (DIP)

Pomembno je vedeti, da so načela SOLID le smernice in ne stroga pravila, ki jih je treba upoštevati. Ključno je najti ravnotežje med spoštovanjem teh načel in upoštevanjem posebnih potreb in omejitev vaših poslovnih zahtev.