|
Usul nomi bilan bog'liq muammolarBog'liq db14bbc1-30ec-4148-b3a1-c076a9bcb5902.2.1. Usul nomi bilan bog'liq muammolar
2.2.1.1.Usul nomlari—yaratish
ko'p ob'ektga xabarlarni talqin qilish
Ko'p ob'ektga yuborilgan xabar konteyner/to'plam ob'ektining o'ziga yuborilgan xabar sifatida talqin qilinadi.
Ushbu konteyner/to'plam interfeyslari yoki sinflari (masalan, java.util.Map interfeysi) odatda oldindan
belgilangan kutubxona elementlari bo'lib, bu sinflarni DUDda aniq ko'rsatish foydali emas, chunki ular
shovqin qo'shadi, lekin ozgina yangi ma'lumot.
tilga bog'liq sintaksis
kirish usullarini tasvirlash
2.2.1.3.Usul nomlari-Ko'p ob'ektlar
Smalltalk kabi ba'zi tillar sintaksisga ega, bu metodName{pararncterList} ning asosiy UML formatidan juda
farq qiladi. Rejalashtirilgan amalga oshirish tili boshqa sintaksisdan foydalansa ham, asosiy UML formatidan
foydalanish tavsiya etiladi. Tarjima ideal tarzda amalga oshirilishi kerak
yaratish xabarining talqini
2n qiziq bo'lmagan usullar mavjud. -
Usul nomlariga nisbatan quyidagi maxsus masalalarni ko'rib chiqish kerak:
Kirish usullarini olish (aksessor usuli) yoki to'plam (mutator usuli) atributlari. Ba'zi tillarda (masalan, Java) har
bir atribut uchun aksessuar va mutatorga ega bo'lish va barcha atributlarni shaxsiy deb e'lon qilish
(ma'lumotlarning inkapsulyatsiyasini amalga oshirish uchun) umumiy idiomadir. Ushbu usullar odatda
sinf diagrammasida tasvirlashdan chiqarib tashlanadi, chunki ular yaratadigan yuqori shovqin-qiymat nisbati; n ta atribut uchun,
2.2.1.2.Usul nomlari – kirish usullari
Uning ko'p talqinlari tufayli, shuningdek, ishga tushirish juda keng tarqalgan faoliyat bo'lganligi sababli, DCD
dan yaratish bilan bog'liq usullar va konstruktorlarni o'tkazib yuborish odatiy holdir.
Yaratish xabari instantsiya va ishga tushirishni ko'rsatish uchun mumkin bo'lgan UML tilidan mustaqil
shakldir. Dizaynni ob'ektga yo'naltirilgan dasturlash tiliga tarjima qilganda, uni instantsiyalash va ishga
tushirish uchun uning idiomalari bilan ifodalash kerak. C++, Java yoki Smalltalk-da haqiqiy yaratish usuli yo'q.
Masalan, C++ da u avtomatik taqsimlashni yoki yangi operator bilan bepul do'kon ajratishni, so'ngra
konstruktor chaqiruvini nazarda tutadi. Java-da u yangi operatorni chaqirishni, keyin esa konstruktor chaqiruvini
bildiradi.
|
| |