Hi everyone! I'm the author of code.mu :)
I'd love to chat with my non-Russian audience. I'm looking for your feedback on the site and the translation quality. Let's chat:)
6 of 59 menu

Princípy SOLID

Princípy objektovo orientovaného programovania SOLID sú nevyhnutné pri vytváraní funkčného, dlhodobo udržateľného softvéru na základe objektovo orientovaného programovania (OOP).

Základné princípy SOLID:

  • Jediná zodpovednosť - každý objekt má len jednu zodpovednosť (cieľ), ktorá by mala byť reprezentovaná samostatnou triedou. Napríklad, extrahovanie dát z databázy a ich následná validácia by mali mať rôzne triedy, aby sa tieto dva procesy navzájom nemiešali.
  • Otvorenosť / uzavretosť - triedy by mali byť otvorené pre zmeny a doplnenie nových úloh a zároveň uzavreté pre zmenu hlavného kódu. Preto do triedy je možné pridať ďalšie moduly a funkcie, ale zdrojový kód musí zostať nezmenený.
  • Liskovová substitúcia - všetky vytvorené potomkovia musia zachovávať a prejavovať správanie (vykonávané úlohy) svojho rodiča.
  • Rozdelenie rozhrania - veľké rozhrania je potrebné rozdeliť na menšie a úzko zamerané, aby nezaťažovali používateľov nadbytočnými informáciami.
  • Inverzia závislostí - objekty vyšších úrovní, napríklad triedy, by nemali závisieť od modulov nižších úrovní, ale všetky by mali závisieť od abstrakcií.

Pozrite tiež

  • princíp DRY,
    ktorý delí softvér na malé komponenty
  • princíp KISS,
    ktorý predpokladá odmietnutie komplikovania softvéru
  • princíp YAGNI,
    ktorý predpokladá odmietnutie nadbytočnej funkcionality softvéru
  • princíp CQS,
    ktorý určuje pre každú funkciu len jeden príkaz
  • princíp LoD,
    ktorý sa aplikuje pri vývoji softvéru
  • princíp rozdelenia zodpovednosti,
    ktorý sa aplikuje pri vývoji softvéru
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť