Фильтр публикаций


SOLID tamoyillarining afzalliklari:

Kodni o'qilishi va tushunilishini yaxshilaydi.
Loyihani kengaytirishni osonlashtiradi.
Xatolarni kamaytiradi va testlash jarayonini soddalashtiradi.


SOLID qisqartmasi quyidagi tamoyillarni anglatadi:
1. S - Single Responsibility Principle (Yagona Mas’uliyat Tamoyili):

Har bir klass yoki modul faqat bitta mas’uliyatga ega bo'lishi kerak.
Ma'no: Klass faqat bitta vazifani bajarishi kerak, ya'ni klassning o'zgarishiga faqat bitta sabab bo'lishi kerak.
Misol: Agar klass bir vaqtning o'zida ma'lumotlarni saqlash va ekranga chiqarish uchun javob bersa, bu tamoyil buziladi. Bu funksiyalarni alohida klasslarga ajratish kerak.

2. O - Open/Closed Principle (Ochiq/Yopiq Tamoyili):

Klasslar yoki funksiyalar yangi xatti-harakatlarni qo'shish uchun ochiq, lekin mavjud kodni o'zgartirishga yopiq bo'lishi kerak.
Ma'no: Yangi imkoniyatlar qo'shish uchun mavjud kodni o'zgartirmasdan kengaytirish mumkin bo'lishi kerak.
Misol: Agar siz yangi hisoblash usuli qo'shmoqchi bo'lsangiz, mavjud klasslarni tahrir qilmasdan yangi klass yoki interfeys orqali kengaytirishingiz kerak.

3. L - Liskov Substitution Principle (Liskovning Almashuv Tamoyili):

Baza klassdan meros olgan klasslar o'zlarini asosiy klass sifatida ishlatilgandek tutishi kerak.
Ma'no: Farzand klasslar ota klasslar o‘rnida qo‘llanilganda dastur xatosiz ishlashi kerak.
Misol: Agar Bird klassidan Penguin klassi meros olsa, lekin Penguin uchishni qo'llab-quvvatlamasa, bu tamoyil buziladi.

4. I - Interface Segregation Principle (Interfeysni Ajratish Tamoyili):

Dasturda keng interfeyslardan foydalanmaslik kerak, ya’ni mijozlar ular foydalanmaydigan funksiyalarga majbur bo‘lmasligi kerak.
Ma'no: Har bir interfeys kichik va aniq maqsadga ega bo‘lishi kerak.
Misol: Agar interfeysda ortiqcha funksiyalar bo‘lsa, ulardan foydalanmaydigan klasslar bu interfeysni implement qilmasligi kerak.

5. D - Dependency Inversion Principle (Bog‘liqlikni Inversiya Tamoyili):

Yuqori darajadagi modullar past darajadagi modullarga bog'liq bo'lmasligi kerak; ikkisi ham abstraktsiyaga bog'liq bo'lishi kerak.
Ma'no: Dastur modullari o‘zaro bevosita emas, balki interfeyslar orqali bog‘lanishi kerak.
Misol: Klass ichida boshqa klassni bevosita chaqirish o‘rniga, interfeys yoki abstraktsiyadan foydalaning.


SOLID — bu ob'ektga yo'naltirilgan dasturlashda qo'llaniladigan tamoyillar to'plami bo'lib, kodni yaxshiroq tashkil qilish, tushunarli va oson kengaytiriladigan qilishga yordam beradi. Bu tamoyillar dasturiy ta'minot ishlab chiqishda kamchiliklarni kamaytirish, moslashuvchanlikni oshirish va kodning o'qilishini yaxshilash uchun qo'llaniladi.


Видео недоступно для предпросмотра
Смотреть в Telegram
Silar kimga aytaslar dardlaringni😂😂


Ee qoyile kimdir menga oxshab haliyam uxlamagan yoki uyqudan turdi😂


🥱




😂😂


Видео недоступно для предпросмотра
Смотреть в Telegram
HTML dasturchilar, oʻzingizni himoya qiling 🤺

@mohirdev


Iyee nega kulaslareee😂


Kim biladi shu loopni nomini


const a =[1,2,3,2,4,3,5,6,7,8,9,10];

        loop1: for(let i=0; i




Eshtmaganlara tashab qo'yinglar🚀




Репост из: MohirDev.uz
Видео недоступно для предпросмотра
Смотреть в Telegram


Репост из: Samar Badriddinov
✈️ Assalamu Alaikum do'stlar individual darslik o'tasizmi, shogird olasizmi, online o'rgatasizmi xullas shunaqa savollar ko'p beriladi. Endilikda hammasi birgalikda next bootcamp community ochilmoqda, guruhda 20ta talaba bo'ladi batafsil ma'lumotni havolada o'qib chiqishingiz mumkin. Keyingi postlarda yanada batafsil to'liq ma'lumot berilib boriladi.

💻 To'liq ma'lumot: https://telegra.ph/Next-Community-01-15


Huuuuuuuuuuuuuuuuh....


Huuuuh...


Huh..

Показано 20 последних публикаций.