7 of 59 menu

Princip programování DRY

Princip programování DRY (Don’t repeat yourself) předpokládá rozdělení rozsáhlého systému, například vytvořeného softwaru na menší, neopakující se komponenty. Pokud máte několik komponentů, které vykonávají stejné úlohy, pak podle principu DRY byste měli jejich počet snížit, v ideálním případě tak, aby se každý komponent neopakoval.

Poté, co byl systém rozdělen na komponenty, odpovědné za provádění jasně definovaných úloh, lze je organizovat do tříd, čemuž se říká modulární architektura.

Pro správné vytvoření systému podle principu DRY je třeba dodržovat následující pravidla:

  • Než začnete pracovat na projektu, představte si jej ve formě grafického schématu, rozděleného na vizuální komponenty.
  • Při práci na složitém komponentu projektu jeho také znázorněte graficky ve formě UML diagramu nebo podobných prostředků.
  • V grafickém schématu by měla být jasně uvedena hierarchie a role každého komponentu projektu.
  • Ve schématu by také mělo být uvedeno propojení vašich komponentů s komponenty ostatních účastníků projektu, stejně jako které větve projektu budou společné nebo privátní.
  • Je třeba se vyvarovat pevných vazeb mezi komponenty, protože negativně ovlivňují efektivitu celé architektury projektu.

Podívejte se také

  • princip SOLID,
    který stanovuje doporučení pro software založený na OOP
  • princip KISS,
    který předpokládá odmítnutí komplikování software
  • princip YAGNI,
    který předpokládá odmítnutí nadbytečné funkcionality software
  • princip CQS,
    který stanovuje pro každou funkci pouze jeden příkaz
  • princip LoD,
    který se aplikuje při vývoji software
  • princip rozdělení odpovědnosti,
    který se aplikuje při vývoji software
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout