6 of 59 menu

SOLID-beginsels

Die beginsels van objekgeoriënteerde programmering SOLID is nodig vir die skepping van funksionele, langtermyn-onderhoubare sagteware gebaseer op objekgeoriënteerde programmering (OOP).

Die hoofbeginsels van SOLID is:

  • Enkele Verantwoordelikheid - elke objek het slegs een verantwoordelikheid (doel), wat op sy beurt deur 'n aparte klas verteenwoordig moet word. Byvoorbeeld, die onttrekking van data uit 'n databasis en die daaropvolgende validering daarvan moet verskillende klasse hê sodat hierdie twee prosesse nie met mekaar vermeng word nie.
  • Oop / Geslote - klasse moet wees oop vir wysiging en byvoeging van nuwe take en terselfdertyd geslote vir wysiging van die hoofkode. Gevolglik, kan ander modules en funksies by 'n klas gevoeg word, maar die oorspronklike kode moet onveranderd bly.
  • Liskov Substitusie - alle geskape afstammelinge moet die gedrag (uitgevoerde take) van hul ouer behou en demonstreer.
  • Interfase Segregasie - groot interfases moet opgedeel word in kleiner en meer fokusgerigte eenhede, om gebruikers nie met oortollige inligting te oorlaai nie.
  • Afhanklikhede Inversie - boonste-vlak objekte, bv. klasse, moet nie van modules van laer vlakke afhanklik wees nie, maar almal moet van abstraksies afhanklik wees.

Kyk ook na

  • die DRY-beginsel,
    wat sagteware in klein komponente verdeel
  • die KISS-beginsel,
    wat die vermyding van sagteware-kompleksiteit voorstel
  • die YAGNI-beginsel,
    wat die vermyding van oortollige sagteware-funksionaliteit voorstel
  • die CQS-beginsel,
    wat aan elke funksie slegs een opdrag toewys
  • die LoD-beginsel,
    wat tydens sagteware-ontwikkeling toegepas word
  • die verantwoordelikheidskeiding-beginsel,
    wat tydens sagteware-ontwikkeling toegepas word
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp