7 of 59 menu

A DRY programozási elv

A DRY programozási elv (Don’t repeat yourself) egy nagy rendszer, például egy fejlesztett szoftver kisebb, nem ismétlődő komponensekre való felosztását jelenti. Ha több olyan komponensed van, amelyek ugyanazt a feladatot végzik, akkor a DRY elv szerint csökkenteni kell a számukat, ideális esetben úgy, hogy minden komponens ne ismétlődjön.

Miután a rendszert jól meghatározott feladatokat végrehajtó komponensekre bontották, azok osztályokba szervezhetők, ezt nevezzük moduláris architektúrának.

A DRY elv szerinti rendszer helyes felépítéséhez tartani kell a következő szabályokat:

  • Mielőtt nekilátnál a projektnek, ábrázold grafikus séma formájában, vizuális komponensekre bontva.
  • A projekt egy összetett komponensének munkája során azt is érdemes grafikusan ábrázolni UML diagram vagy hasonló eszközök segítségével.
  • A grafikus sémában egyértelműen jelezd a projekt egyes komponenseinek hierarchiáját és szerepét.
  • A sémában azt is jelezd, hogy a komponenseid hogyan kapcsolódnak a projekt más résztvevőinek komponenseihez, valamint mely projektagák lesznek közösek vagy privátak.
  • Kerülni kell a komponensek közötti merev kapcsolatokat, mivel azok negatívan befolyásolják a projekt teljes architektúrájának hatékonyságát.

Lásd még

  • a SOLID elv,
    amely OOP-n alapuló szoftverekre vonatkozó ajánlásokat ad
  • a KISS elv,
    amely a szoftverek bonyolításának elutasítását jelenti
  • a YAGNI elv,
    amely a szoftverek túlzott funkcionalításának elutasítását jelenti
  • a CQS elv,
    amely minden függvényhez csak egy parancsot rendel
  • a LoD elv,
    amely szoftverfejlesztés során alkalmazzák
  • a felelősségmegosztás elve,
    amely szoftverfejlesztés során alkalmazzák
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás