tgoop.com/flutter_notes_bek/184
Last Update:
Dizayn naqshlari (Design patterns).
Dasturlashda dasturiy ta'minot dizayni naqshi (software design pattern) dasturiy ta'minotni loyihalashda ko'p kontekstlarda tez-tez uchraydigan muammoning umumiy, qayta ishlatilishi mumkin bo'lgan yechimidir.
Dizayn naqshlari to'g'ridan-to'g'ri manba kodiga ko'chiriladigan tuzilma emas. Aksincha, bu turli xil vaziyatlarda qo'llanilishi mumkin bo'lgan muayyan turdagi muammolarni hal qilish uchun tavsif yoki shablondir.
Kelib chiqishi va evolyutsiyasi.
Dizayn naqshlari kontseptsiyasi birinchi marta Kristofer Aleksandr tomonidan arxitektura kontekstida tasvirlangan va keyinchalik uni dasturlashda qo'llashga ilhom bergan.
To'rtlik to'dasi (Gang of Four): Dizayn naqshlari tarixidagi eng muhim bosqich 1994 yilda Erich Gamma, Richard Helm, Ralf Jonson va Jon Vlissides tomonidan "Design Patterns: Elements of Reusable Object-Oriented Software" kitobi bo'ldi.
Ushbu muhim ish:
23 ta klassik dizayn namunalarini taqdim etdi.
Naqshlar uchta asosiy turga bo'lindi (Creational, Structural, Behavioral).
Dasturlashda asosiy tamal toshiga aylandi.
Naqshlar dastlab C++ va Java kabi OOP tillari kontekstida ishlab chiqilgan va boshqa barcha OOP tillarda ishlatish mumkin.
Nega o'rganish kerak ?
Haqiqat shundaki, siz ko'p yillar davomida bitta naqsh haqida bilmasdan dasturchi sifatida ishlashingiz mumkin. Ko'p odamlar aynan shunday qilishadi. Bunday holatda ham, siz hatto bilmagan holda ba'zi naqshlarni ishlatayotgan bo'lishingiz mumkin. Xo'sh, nega ularni o'rganish kerak ?
Dizayn naqshlari dasturiy ta'minotni loyihalashda keng tarqalgan muammolarni hal qilish uchun sinab ko'rilgan va sinovdan o'tgan yechimlar to'plamidir. Agar siz hech qachon bunday muammolarga duch kelmagan bo'lsangiz ham, naqshlarni bilish hali ham foydalidir, chunki u obyektga yo'naltirilgan dizayn tamoyillaridan foydalangan holda barcha turdagi muammolarni qanday hal qilishni o'rgatadi.
Dizayn naqshlarining real hayotda ishlatilish bo'yicha bazi misollar.
Naqshlarni o'rganish bilan birga anti-pattern-ni ham bilib qo'yish zarar qilmaydi.
BY Flutter Notes
Share with your friend now:
tgoop.com/flutter_notes_bek/184