Guruch. 14.6. Dizayn namunasining umumiy ko'rinishi Observer
Ko'rsatilgan parametrlashtirilgan hamkorlik 4 ta parametrga ega: mavhum sinf Mavzu (mavzu), sinf ConcreteSubject (Concrete Subject), mavhum sinf Kuzatuvchi (kuzatuvchi) va sinf ConcreteObserver (Beton kuzatuvchi). Uchburchak ko'rinishidagi o'q bilan nuqtali chiziq sinflarni umumlashtirish munosabatini ko'rsatish uchun xizmat qiladi.
Muayyan dizayn muammolarini hal qilishda ushbu naqsh ham ko'rsatilishi mumkin. Bunday holda, tasvirlangan hamkorlik parametrlari o'rniga individual muammolarni hal qilish uchun mo'ljallangan sinflar ko'rsatilishi kerak.
ma'lumotlar bazasi jadvalidagi o'zgarishlarni kuzatish va bu o'zgarishlarni diagrammalarda aks ettirish uchun Observer naqshidan foydalanishni ko'rsatadigan misolni ko'rib chiqishimiz mumkin . Aniqlik uchun siz MS Access ma'lumotlar bazasi jadvalidan va ikkita diagrammadan - doiraviy diagramma va chiziqli diagrammadan foydalanishingiz mumkin . Tegishli sinf diagrammasining bir qismi 5 ta sinfni o'z ichiga oladi ( 14.7-rasm ).
Guruch. 14.7. Observer dizayn naqshini aniq amalga oshirish
o'zboshimchalik bilan kuzatuvchilar soni mavzuni "kuzatishlari" mumkin MS Access jadvali , va ularning qo'shilishi yoki olib tashlanishi ma'lumotlar bazasida ma'lumotlar taqdimotiga ta'sir qilmaydi . Sinf MS Access jadvali tegishli jadvaldagi o'zgarishlarni kuzatish operatsiyalarini amalga oshiradi va agar ular mavjud bo'lsa, u darhol mavhum kuzatuvchiga xabar beradi. Bu, o'z navbatida, aniq kuzatuvchilar uchun tegishli diagrammalarni qayta chizish operatsiyalarini talab qiladi , ular Pie diagramma va chiziqli diagramma sinflaridir .
Observer naqshidan foydalanish nafaqat tegishli sinflar ob'ektlari o'rtasidagi o'zaro ta'sirni soddalashtiradi, balki bir-biridan mustaqil ravishda sub'ekt va kuzatuvchi sinflarning operatsiyalarini amalga oshirishga o'zgartirishlar kiritish imkonini beradi. Shu bilan birga, kuzatuvchilarni qo'shish yoki olib tashlash jarayoni hech qanday tarzda fan sinfini amalga oshirishga ta'sir qilmaydi.
Dizayn naqshlari hozirda Model vositasida amalga oshirilmoqda. ModelMaker tomonidan ishlab chiqaruvchi 7 Tools BV ( http://www.modelmakertools.com ), u UML notatsiyasini qo'llab-quvvatlaydi va Delphida dastur kodini yaratishga imkon beradi. Paskal . Dizayn naqshlari UML 1.4 va 2.0 versiyalarini qo'llab-quvvatlaydigan va Java kodini ishlab chiqaradigan Borland 's Together 2005 CASE vositasida ( http://www.borland.com ) ham amalga oshirilgan . Ushbu vositalarning tavsifi va ulardagi UML tilidagi yozuvlarni amalga oshirish xususiyatlari alohida ma'ruza kurslarida ko'rib chiqiladi.
Xulosa sifatida shuni ta'kidlash kerakki, UML tili dasturiy ta'minot tizimlari va biznes jarayonlarini vizual modellashtirish uchun notation hisoblanadi . Shu bilan birga, UML tilining tavsifida aniq loyihalarni amalga oshirishda kanonik diagrammalar qanday va qanday ketma-ketlikda ishlab chiqilishi kerakligi haqida ma'lumot mavjud emas . Tegishli ma'lumotlar dasturiy ta'minot tizimlarini loyihalash metodologiyasi sohasida. Hozirgi vaqtda quyidagi metodologiyalar eng yaxshi ma'lum:
Ratsional birlashtirilgan IBM Rational tomonidan ishlab chiqilgan va qo'llab-quvvatlanadigan jarayon (RUP). Dasturiy ta'minot
Microsoft Yechimlar Microsoft tomonidan ishlab chiqilgan va qo'llab-quvvatlanadigan Framework (MSF).
Ilova hayot davrasi Menejment ( ALM ), Borland tomonidan ishlab chiqilgan va qo'llab-quvvatlangan
Ekstremal Dasturlash (XP) - ekstremal dasturlash , mustaqil ishlab chiquvchilarning ochiq hamjamiyati tomonidan qo'llab-quvvatlanadi
ularda UML yozuvlaridan foydalanishning o'ziga xos xususiyatlari alohida ma'ruza kurslarida ham ko'rib chiqiladi.
Adabiyot
Amrish K.I., Ahmad H.Z.
Chia sẻ với bạn bè của bạn: |