7 of 59 menu

Dasturlashning DRY принципи

Dasturlashning DRY принципи (Don’t repeat yourself) сиз яратган дастур каби йирик тизимни кичикрок, такрорланмайдиган компонентларга ажратишни назарда тутади. Aгар сизда бир хил вазифаларни бажарадиган бир неча компонент бўлса, DRY принципига асосан, уларнинг сонини камайтириш, идеал ҳолатда, ҳар бир компонент такрорланмаслиги керак.

Тизим аник белгиланган вазифаларни бажариш учун масъул компонентларга ажратилганидан сўнг, уларни синфларга тизиш мумкин, бу модуллар архитектураси деб аталади.

Тизимни DRY принципига мувофик тўғри куриш учун куйидаги қоидаларга амал қилиш керак:

  • Лойиҳа устида иш бошлашдан олдин уни визуал компонентларга ажралган график схема шаклида тасаввур қилинг.
  • Лойиҳанинг мураккаб компоненти устида ишлаганда, уни ҳам UML диаграммаси ёки ўхшаш воситалар ёрдамида график кўринишда тақдим этиш керак.
  • График схемада лойиҳанинг ҳар бир компонентининг иерархияси ва роли аник кўрсатилиши керак.
  • Шунингдек, схемада сизнинг компонентларингизнинг лойиҳанинг бошқа иштирокчилари компонентлари билан боглиқлиги, шунингдек, лойиҳанинг қай думлари умумий ёки хусусий бўлиши кераклигини кўрсатиш керак.
  • Компонентлар ўртасидаги қаттиқ боглиқликлардан сақланиш керак, чунки улар лойиҳанинг бутун архитектурасининг самарадорлигига салбий таъсир кўрсатади.

Қуйидагиларни ҳам кўринг

  • SOLID принципи,
    ООП асосида дастур тавсияларини беради
  • KISS принципи,
    дастурни мураккаблаштиришдан воз кечишни назарда тутади
  • YAGNI принципи,
    дастурнинг ортиқча функционаллигидан воз кечишни назарда тутади
  • CQS принципи,
    ҳар бир функция учун фақат битта команда белгилайди
  • LoD принципи,
    дастур ишлаб чиқишда қўлланилади
  • масъулиятни ажратиш принципи,
    дастур ишлаб чиқишда қўлланилади
swbynluzlru