Toshkent axborot texnologiyalari universiteti dasturiy ta'minot arxitekturasi


Download 23.54 Kb.
bet1/7
Sana14.01.2022
Hajmi23.54 Kb.
#337055
  1   2   3   4   5   6   7
Bog'liq
DTA312Amaliy2
2 5199664228046212137, bolalar anatomiyasi va fiziologiyasi asoslari fanini organish usullari, 1 4956737600724402347, 1 4956737600724402347, 1 4956737600724402347, 1 4956737600724402347, Азамат Файзуллаев, Hurshida oraliq, MUSTAQIL ISH, 2 5330100572349533156, kursdoshlar obyektivka, YPIP Application Sample, is gazi(1), is gazi(1), maruza matn

O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

MUHAMMAD AL-XORAZMIY NOMIDAGI

TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

Dasturiy ta'minot arxitekturasi fanidan

AMALIY ISHI

Mavzu: Tanlangan obekt bo’yicha 5 ta SOLID tamoillarini tadbiq etish

Bajardi: 312-18 guruh talabasi

Parpiev Alisherjon

Tekshirdi: Baydullayev R.T

Toshkent – 2021



Topshiriq:

Tanlangan obekt bo’yicha 5 ta SOLID tamoillarini tadbiq etish

Bajarish:

SOLID - bu OYD va loyihaning dastlabki beshta tamoyilining bosh harflaridan kelib chiqqan qisqartma. Ushbu tamoyillarni 2000-yillarning boshlarida Robert Martin ixtiro qilgan va qisqartma keyinchalik Maykl Fazers tomonidan ishlab chiqilgan.

SOLID tamoyillari quyidagilar:



  1. Single Responsibility Principle (Yagona javobgarlik printsipi).

  2. Open Closed Principle (Ochiqlik / yopiqlik printsipi).

  3. Liskov’s Substitution Principle (Barbara Liskovni almashtirish printsipi).

  4. Interface Segregation Principle (Interfeysni ajratish printsipi).

  5. Dependency Inversion Principle (Qarama-qarshilikni o'zgartirish printsipi).

SOLID tamoyillarini tushuntirib beradigan juda yaxshi maqola topdim , agar siz PHP bilan tanish bo'lsangiz, asl maqolani bu erda o'qishingiz mumkin: SOLID: Ob'ektga yo'naltirilgan dizaynning dastlabki 5 tamoyili . Ammo men JavaScript-ni ishlab chiquvchiman, chunki men maqoladagi kod misollarini JavaScript-ga moslashtirdim.

JavaScript - bu bemalol terilgan til, ba'zilari uni funktsional til deb biladi, boshqalari uni ob'ektga yo'naltirilgan til deb biladi, ba'zilari ikkalasini ham, ba'zilari esa JavaScript-da darslarni o'tkazish shunchaki noto'g'ri deb o'ylaydi. - Dor Tsur

SOLID STANDLAR:

S - bitta javobgarlik printsipi

O - ochiq yopiq printsip

L - Liskovni almashtirish printsipi

I - interfeysni ajratish printsipi

D - qaramlik inversiyasi printsipi



Yagona javobgarlik printsipi

Sinf o'zgarishi uchun bitta va bitta sabab bo'lishi kerak, ya'ni sinfda faqat bitta ish bo'lishi kerak.

Masalan, bizda bir nechta shakllar bor va biz shakllarning barcha maydonlarini yig'ishni xohladik. Xo'sh, bu juda oddiymi?

const doirasi = (radius) => {

const proto = {

type: 'Circle',

}

return Object.assign (Object.create (proto), {radius})

}

const kvadrat = (uzunlik) => {

const proto = {

turi: 'Kvadrat',

}

return Object.assign (Object.create (proto), {length})

}

Birinchidan, biz shakllarimizning zavod funktsiyalarini yaratamiz va kerakli parametrlarni o'rnatamiz.

Zavod funktsiyasi nima?

JavaScript-da, har qanday funktsiya yangi ob'ektni qaytarishi mumkin. Agar u konstruktor funktsiyasi yoki klassi bo'lmasa, uni zavod funktsiyasi deyiladi. nima uchun zavod funktsiyalaridan foydalanish kerak, ushbu maqola yaxshi tushuntirish beradi va ushbu video ham juda aniq tushuntiradi

Keyinchalik, biz areaCalculator zavod funktsiyasini yaratib, keyin taqdim etilgan barcha shakllarning maydonini yig'ish uchun mantiqimizni yozamiz .

const areaCalculator = (s) => {

const proto = {

sum () { },

output () {

return `


Download 23.54 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2022
ma'muriyatiga murojaat qiling