Tegishli nashrlar 'solid-principles'


SOLID tamoyillarini hazm qilish
SOLID tamoyillari funksiyalarimiz va maʼlumotlar tuzilmalarimizni sinflarga qanday joylashtirishimiz va bu sinflar oʻzaro qanday bogʻlanishi kerakligini koʻrsatadi. Korxona ilovasini yoki bu boradagi boshqa dasturni ishlab chiqish uchun biz funksiya, sinflar va modullar kabi komponentlarni amalga oshirishimiz kerak. Biz ushbu funktsiyalarni guruhlashimiz, ular orasida bog'liqliklar yaratishimiz, funktsiyalarni qo'shishimiz yoki o'chirishimiz va hokazo. Bularning barchasi barqaror..

React va Typescript Discriminated Unions-dan foydalangan holda dinamik terilgan komponentni qanday qilish kerak
Komponentingiz to'g'ri ishlatilganligiga ishonch hosil qilish uchun Typescript-dan foydalaning! Vaqt o'tishi bilan Typescript tobora ommalashib bormoqda, ammo ko'plab ishlab chiquvchilar hali ham undan o'zlarini qulay his qilishmayapti. Shaxsan menimcha, buning sabablaridan biri, ular Typescript kattaroq loyihalarda qanchalik kuchli va foydali bo‘lishi mumkinligini bilishmaydi. Bugun men sizga bu tilning bir oz kuchini va bu qanchalik aql bovar qilmasligini ko'rsatmoqchiman!..

SOLID tamoyillari
Qattiq tamoyillar yuqori sifatli kod yozish uchun asos yaratadi. Ushbu tamoyillarga rioya qilgan holda, ishlab chiquvchilar samarali, parvarish qilinadigan, toza va kengaytiriladigan kodni yaratishi mumkin. Keling, nazariyani chuqur o'rganish o'rniga, ushbu tamoyillarni amalda qanday qo'llash mumkinligini ko'rib chiqaylik. S - Yagona javobgarlik printsipi (SRP) Yagona javobgarlik printsipi sinf yoki modulni o'zgartirish uchun faqat bitta sababga ega bo'lishi kerakligini ta'kidlaydi...

SOLID seriyasi - 3/5 - Liskov almashtirish printsipi
Ushbu maqola SOLID seriyasining bir qismi bo'lib, unda barcha S.O.L.I.D. chuqur tavsiflanadi. tamoyillar, jumladan, misollar, yaxshi amaliyotlar, keng tarqalgan qoidabuzarliklar nima va nima uchun bu ishlab chiquvchiga va mahsulotning o'ziga foyda keltiradi. Liskov almashtirish printsipi SOLID qisqartmasining eng murakkab printsipi bo'lishi mumkin, chunki u Semantika va quyi tur talablari bilan bog'liq. Ta'rif Agar S T ning kichik turi bo'lsa, u holda T tipidagi ob'ektlar S tipidagi..

Tegishli savollar 'solid-principles'

Liskov almashtirish printsipiga misol nima?
Men Liskov almashtirish printsipi (LSP) ob'ektga yo'naltirilgan dizaynning asosiy printsipi ekanligini eshitdim. Bu nima va undan foydalanishga qanday misollar bor?
398685 qarashlar

MVC modellarida ish oqimi?
Men yoqut toshining ish jarayonini ko‘rib chiqyapman: https://github.com/geekq/workflow Internetdagi misollar va boshqa misollar modelning o'zida ish jarayoni kodiga ega. Menimcha, bu SOLIDning buzilishi. Bundan tashqari, biznes mantig'i ham...
366 qarashlar

F# da ilova arxitekturasi/kompozitsiyasi
Men so'nggi paytlarda C# da SOLID-ni juda ekstremal darajaga ko'tarib kelmoqdaman va bir nuqtada men bugungi kunda funktsiyalarni yaratishdan boshqa ko'p ish qilmayotganimni angladim. Va yaqinda F# ni qayta ko'rib chiqishni boshlaganimdan so'ng, men...
5718 qarashlar

EntityManager::persist() va EntityManager::flush() qayerda chaqirilishi kerak
Men Symfony2 va Doctrine2 yordamida o'rta miqyosli dastur ishlab chiqyapman. Kodimni iloji boricha SOLID tamoyillari asosida tuzishga harakat qilaman. Endi savol tug'iladi: yangi ob'ektlarni yaratish uchun men Symfony shakllaridan proksi-ob'ektlar...
961 qarashlar
schedule 03.11.2023

Kodning shartli qismini qayta tiklashga yaxshiroq yondashish
Quyida aytib o'tilganidek, berilgan kod qismini qayta ishlashga harakat qilaman: ASL KOD: Method(URL link) { if(ConditionA(link)) { MehodA(link); }else if(ConditionB(link)) { MehodB(link); }else...
118 qarashlar

OCP uchun dizayn namunasi? [yopiq]
Men bir yigit bilan janjallashdim, u erda u ochiq/yopiq printsip uchun kuzatuvchi namunasini eslatib o'tdi, u erda men boshqasi bormi deb so'radim va men aytib o'tganimda, mavhum zavod naqshiga ega bo'lish yoki boshqa biron bir narsaga ega bo'lish...
66 qarashlar
schedule 13.08.2022