7 of 59 menu

Dasturlashning DRY prinsipi

Dasturlashning DRY prinsipi (Don’t repeat yourself) yirik tizimni, masalan, ishlab chiqqan dasturingizni mayda, takrorlanmas komponentlarga bo'linishni nazarda tutadi. Agar sizda bir xil vazifalarni bajaradigan bir nechta komponent bo'lsa, DRY prinsipiga ko'ra ular sonini qisqartirish kerak, ideal holatda, har bir komponent takrorlanmasligi kerak.

Tizim aniq belgilangan vazifalarni bajaruvchi komponentlarga bo'lingandan so'ng, ularni klasslar shaklida tashkil qilish mumkin, bular modulli arxitektura deb ataladi.

Tizimni DRY prinsipiga muvofiq to'g'ri qurish uchun quyidagi qoidalarga amal qilish kerak:

  • Loyiha ustida ishlashni boshlashdan oldin uni vizual komponentlarga bo'lingan grafik sxema shaklida tasavvur qiling.
  • Murakkab loyiha komponenti ustida ishlaganda, uni ham UML diagrammasi yoki shunga o'xshash vositalar yordamida grafik shaklda taqdim etish kerak.
  • Grafik sxemada loyihaning har bir komponentining iyerarxiyasi va roli aniq ko'rsatilishi kerak.
  • Shuningdek, sxemada komponentlaringizning loyihaning boshqa ishtirokchilari komponentlari bilan bog'lanishini hamda qaysi loyiha shoxobchalarining umumiy yoki shaxsiy bo'lishi ko'rsatilishi kerak.
  • Komponentlar orasida qattiq bog'lanishlardan qochish kerak, chunki ular butun loyiha arxitekturasining samaradorligiga salbiy ta'sir ko'rsatadi.

Shuningdek qarang

  • SOLID prinsipi,
    OBOT asosidagi dasturiy ta'minot uchun tavsiyalar belgilaydi
  • KISS prinsipi,
    u dasturiy ta'minotni murakkablashtirishdan voz kechishni nazarda tutadi
  • YAGNI prinsipi,
    u dasturiy ta'minotning ortiqcha funksionalligidan voz kechishni nazarda tutadi
  • CQS prinsipi,
    u har bir funktsiya uchun faqat bitta buyruq belgilaydi
  • LoD prinsipi,
    u dasturiy ta'minotni ishlab chiqishda qo'llaniladi
  • Mas'uliyatni ajratish prinsipi,
    u dasturiy ta'minotni ishlab chiqishda qo'llaniladi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish