Texnologiyalar universiteti dastur-injinering fakulteti


Download 350.37 Kb.
Sana05.01.2022
Hajmi350.37 Kb.
#226541
Bog'liq
Bo'riyev Muhriddin


MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT

TEXNOLOGIYALAR UNIVERSITETI

DASTUR-INJINERING FAKULTETI

DASTURIY TA'MINOT TIZIMLARINI LOYIHALASH FANIDAN

YAKUNIY NAZORAT ISHI

316-18 GURUH TALABASI BORIYEV MUHRIDDIN


14-Variant: 14. AacrypH1i spaTH1.11 acapaëllluta acocllli 'rymynqajrap.

Dasturiy tatminotni yaratish jarayonida asosiy tushunchalar

Texnologik yutuqlar•buyruq navigatsiya qp'llab•quvvatlash Is101ï1 hranitelnica usuli va vositasi maimai bor.

Manual (qo'l,) muntazam — yingli kompyutea; bousculaire haqida masal (adyol) cetma-Ketli.



Direktiv-Neobyazatelno bayonoti Keyt ishlasa instruktor va ogohlantirish islahi

Boshqotirma (muammo) - boshqotirma qilinadiganlarni yechingu

Ko'rsatmalar-qo'lda kompyuter jamoasimng salqin tartibi chiziladi,

Buyruq foyda atassi kompyuter pesaguero ning" maqsad " hisob•kitoblar (CPU vaqu xotira) aidaho ingliz ramzi ingliz talab.

Garanin quidi amlar cetma-nol Dilani arati ketley ifodalanishi mumkin

I ) perplexing;



  1. masala chatin algontm;

  2. qo"lda.

Puzzle ta'rif1-Kirish va Chino e'lon qilinmagan onlinemovie tavsif nihoyat, cinch Konstantin Vilar.

Algoritmlarni•maqbul fOrmaterror siyosat tantana hamda natija hamda Hansa kerakli (qarama-byulleten;) va informationprivacy chakla Kirill tesisidir.

Gallas (Gallas) - Rossiya va Amri Salar hamda unannounced artesa Bilan sadlik.

Ozbekiston obespechivaetsya kompyuterlar bilan bog'liq agrafa bulanadi hamda foydalanuvchilari quyidagi



  1. tizimi jamoasi. Ular tizim materiallari ishlab G. chekani, ehtiros va xizmat kvitirlashdan

  2. Rahbar ning qo'llanma. Disk dobrakovo rulari haqida bolar Islom aniq va jingalak hidoyat muammolari qaror;

  3. vodiylarning tomlarini yasash. Kompyuter Bilan Vali-folklorica va Ular foydalanadi qo'llanma asosiy slashing erg;

  4. admin adaptiv. Kompyuter mas'ul kompyuter tarjima;

  5. inflar buzasi hukuman. Fisler Basalyga ta'lim yordamchisi.

Furga texnik, bir adyol-bir rohat uchun qo'llanma va plumber, uning bir Yangi bu, sikisler Kirilich, chiziq cusatis va boschekalar nayapatrika sifatida xizmat qiladi.

Asosiyga teskari:



  1. munosabati algorithmic

  2. axborot Keyt Islas xayriya tashkilotining vazifalari•

  3. Yakuniy overlay buyruq fillar

  4. g'alaba XP bo'ladi tisim (OS) va kite iseshima-asbob kulasegaran hamda Teylor, goldon uchun eslab qolish Ishi karkas sayt operativ xotira hamjmi, türi, CPU OS versiyasiga, kompyuter oblaining mavuji va basilar.

Rahbariyat yorgan sifat.

  1. mobil-multiplatform) - alohida tabiat va mustaqil tabiat, OS, ko'chma tarif, funktsional element, funktsional va Bosch ehtiyotkorlik açlklanamayan deklaratsiya;;

  2. izoklinik-tiklash, belgilangan Islas funktsiya xayriya areclose aybdor bilan uchrashuv tashkil •

  3. burdor resursni melioratsiya qilish va hisoblashga qo'yiladigan talablar•

  4. buxgalteriya hisobining inson omili-lateks interfeys, kontekst-guru linklar, muz tujhatlar;

  5. modificatorias-Sharissa functionary kingites Islas kite fayllar qobiliyati, masalan„ Tessa va boskalar illusrating hamda texnik katasha boschanic.

  6. aloqa minorasi samolyoti maksal viloma Gamburg-viloma-xammani, mijoz ruhini ta'minlashi mumkin.

Foydalanish implemeni qurish Taipale slaydlarining harakteristiki va foydalanuvchisi Ikki sinf bulakchasi-distler kommunizmi va produktother direktivalari bo'lishi mumkin.

Manymar hamda kommunizm ("hidlar hamda zingitis uchun") Janob Islom cochylini kanduyi uchun malalaman hamda cicumcision. Ko'chasi nosei disk storyboard bundan tashqari qo'llanma, baiardi roline, Kyung crack

Ko'rsatma produktother (mahsulot) foydalanuvchilari joshin Kang Kyung yoriqlar va boshqa lavhalar.

Bugungi kundajiddiy xalqaro telekommunikatsiya kompaniyasi Vardan foidalangan hozirgi kunda bulgan taqsimot maxsulotlari koidalarini Bosning Hillari mavjud bulmoqda:



  • bepul-jerkins darz, manba kiritescu topish uchun kerak ularga collab crepundia, doverly foydalanuvchi Tamron Bulgan bepul Gilligan mantle•

  • shareware-dinamik (shareware) iloji boricha qo'lda, bepul oddiy.

Bu OEM chiqaruvchi derecelerini (Original asbob-Uskunalar ishlab Chiqaruvchi)

Joe uzoq Islom Berrod computerrr yoki agral Giran higatangan kompyuterlar Bilan

Isha mahsulotlari qo'llanma tayyorlangan bir guruh (telingana disk raskatova), ishonch texnik iiature klurma, xizmat to'sar va ishonchli slashin kafolat islomab colourising Tuvar belgiica hidoyat bo'lishi mavrudiy bo'ron cerlac kodlash xurmo qutqarish.

14-Variant : 24. K0MaHAa aHA03a (KOMaHna (Command).

Komanda Andoza (R0MaHA'a (Command).

Odamlarning uyushgan birgalikdagi faoliyati tashkilotning tabiatidan qat'i nazar, umumiy qonunlarga bo'ysunadi. Shuning uchun, boshqaruv nazariyasi ko'pincha sport, siyosat yoki armiya hayoti dunyosidan samarali boshqaruv misollarini qarzga olish orqali o'xshashliklarga murojaat qiladi. Jamoaviy ish uslublari g'oyasi sport jamoalari bilan taqqoslaganda paydo bo'ldi. Ko'pincha murabbiylar, oddiy futbolchilardan tashkil topgan jamoaning yutuqlarini tushuntirib, "buyurtma sinfni uradi"degan mashhur so'zga ishora qiladi. Bu samarali rahbarning eng yuqori yutuqlaridan biri o'xshash fikrlaydigan bir-biriga o'xshash bir guruhni yaratish hisoblangan ishlab chiqarish guruhlariga nisbatan ham to'g'ri keldi.

Tashkilotlardagi jamoaviy qurilish jarayonlari murakkabligi tufayli o'rganish va maqsadli boshqarish qiyin kechadi, chunki tashkilotning xatti-harakatlarini tartibga solishning haqiqiy omillarini aniqlash uchun shaxslararo munosabatlarning chuqur qatlamlariga kirib borish kerak.

Jamoa qanday shakllanayotganini va uning afzalliklari va kamchiliklarini aniqlash uchun iqtisodiy psixologiya, motivatsiya nazariyasi va guruh dinamikasi tushunchalari va usullariga murojaat qilish kerak. Inson omilining rolini e'tirof etish bilan, jamiyat hayotidagi iqtisodiy va ijtimoiy hodisalarning "psixologizatsiyasi" tushunchasi qayta-qayta rad etilib, boshqaruv jarayonlarini o'rganishga qaytadi. Tashkilotni boshqarishda inson omilini to'liq hisobga olish va ulardan foydalanish zarurati, aslida, tashkilotning xulq-atvori va boshqaruv antropologiyasi nazariyasi asoschilari tomonidan ilgari surilgan boshqaruvni takomillashtirish talabi kamayadi.

Inson omillaridan foydalanishga funktsional yoki mexanik yondashuv

Strategik menejmentning faol muhokama qilingan muammolari orasida tashkilotning boshqaruvining klassik modellari yoki iqtisodiy psixologiyaning xulq atvor tushunchalari-birgalikdagi faoliyatning yuqori samaradorligiga erishish uchun uzoq vaqtdan beri ma'lum bo'lgan ikki yondashuvdan qaysi biri afzal ko'riladi.

Klassikalar (M. Weber, F. Teylor va G. Emerson) va bir qator zamonaviy mualliflarning (G. Simon, F. Lutens, O. Vihanskiy) g'oyalariga ko'ra, har doim mehnatni taqsimlashning afzalliklaridan maksimal darajada foydalanishga harakat qilish kerak. Buning uchun boshqalltv tizimini yaratish orqali tashkilot a'zolari o'rtasida huquq, mas'uliyat, mas'uliyat, ijro etuvchi va boshqaruv funktsiyalarini oldindan aniq taqsimlash kerak. Odamlar tarif-malaka ma'lumotnomalarida va ish

ta'riflarida qayd etilgan professional va ish tavsiflariga mos kelishiga erishish uchun tanlanishi va o'qitilishi kerak.

Inson resurslaridan oqilona foydalanish bo'yicha ushbu mexanik kontseptsiyaga asoslanib, kompaniyaning tashkiliy tuzilmasi uning strategiyasiga, maqsadlar tizimiga, vazifalariga va vazifalariga muvofiq tanlanishi kerak. Bunday holatda xodimlarni muayyan lavozimlarga tanlash yaxshi tanlangan mexanizmga o'xshaydi. Vazifalarning tor ixtisoslashuvi va faoliyatni tartibga solish har bir xodimni qisman funktsiyani bajarishga yo'naltiradi va printsipial ravishda tashkilotning umumiy rejasi, kontseptsiyasi va missiyasini tushunishni talab qilmaydi. Bunday rasmiy yondashuv kerakli natijalarni berishi mumkin, ammo faqat barqaror tashqi muhit, tashkilotning uzoq muddatli maqsadlari, ishlab chiqarish texnologiyasi va aniq nazorat algoritmlari mavjudligi o'zgarmasligi bilan.

Tezlashtirilgan tashkiliy o'zgarishlar bilan tashkilotning oqilona modeli o'zgarishlarga tezda moslasha olmaydi, u byurokratiya virusi bilan kasallangan ierarxik kołp bosqichli tuzilmalarning barcha kamchiliklarini oł z ichiga oladi.

Bugungi kunda menejment nazariyasi ant anaviy korporativ tuzilmalarda byurokratiya, oblik va innovatsiyalarga qarshilik ko'rsatishning bir necha usullarini ko'rib chiqmoqda.

Ulardan biri-axborot texnologiyalari yordamida tashkilot va bevosita ijrochilarning yuqori darajadagi ierarxiyasi o'rtasida kommunikativ kanallar o'rnatilganda va turli xil ekspert tizimlari ant anaviy tashkiliy tuzilmalarda o'rta darajadagi menejerlarga Yuklangan boshqaruv funktsiyalarini o łz zimmasiga Olgan masofadan boshqarish.



Tavsiya etilgan yana bir variant-ko'p darąjali ierarxiyani boshqarish tashkiliy tuzilmalarini yo'q qilish va o'z-o'zini boshqarishning tarmoq yoki gorizontal tuzilmalariga o'tishdir.

Yana bir imkoniyat R. Akoff, F. Kastom, N. Moiseev va boshqa tizimli tahlil mutaxassislari tomonidan taklif etilgan adaptiv o'z-o'zini boshqarish tizimlarining ishlab chiqilgan kontseptsiyasidan foydalanish bilan bog'liq.

Ushbu usullarning mualliflari kuchli vertikal bo'ylab bir ovozdan qat'iy printsipdan voz kechishni va guruhning o'zini o'zi tashkil etish mexanizmlarini to'liq kiritish uchun sharoit yaratishni taklif qiladi. Biroq, ular rasmiy ravishda belgilangan rasmiy bo'ysunishni tugatishda har qanday tashkilotda, shuningdek, ierarxik tuzilishga ega bo'lgan shaxslararo munosabatlarning norasmiy yashirin tuzilishi uning o'rnini egallashini hisobga olmaydilar. Ko'rinib turibdiki, tashkilotdagi kuchli munosabatlar tubdan o'zgartirilmaydi. Shunday qilib, masalan, ishchilar yoki loyiha guruhlari shaklida tarmoq tuzilmalarini shakllantirishga harakat qilganda, shaxslararo munosabatlarda bo'ysunish saqlanib qoladi, ammo boshqa shakllarni oladi, keyin esa hokimiyat vakolatlari va boshqaruv funktsiyalari rasmiy rahbardan norasmiy rahbarlarga o'tadi.

Tashkiliy xatti-harakatni boshqarish muammosiga mutlaqo boshqa echimlar boshqaruv nazariyasi sohasidagi mutaxassislar tomonidan taklif etiladi, masalan, S. bir, P. Vayl, P. E. Land, menejmentni sophizatsiyalash zarurligini bildiradi. Ularning fikriga ko'ra, menejerlarning faoliyati san'atdir, chunki boshqaruv qarorlari xavf, noaniqlik, vaqt va axborot etishmasligi sharoitida amalga oshirilishi va amalga oshirilishi kerak.

Haqiqiy iqtisodiy vaziyatlar tabiatda noyobdir va ko'pincha menejer oldindan hisobga olinmaydigan holatlar birdan katta ahamiyatga ega bo'lishiga duch keladi. Shuning uchun, tashkilotda odamlarning xatti-harakatini boshqarish doktrinasi boshqaruv algoritmlarini kompilyatsiya qilish uchun to'liq kamaytirilmaydi va ma'lumotnoma qo'llanmalarida to'liq ifodalanishi mumkin emas. Boshning ishida ijodiy va sezgir operatsiyalar muhim o'rin tutadi, ammo bu tarkibiy qismlar rasmiylashtirilishi mumkin emas, chunki intellektual mehnat mexanizmlari hali o'rganilmagan. Natijada, uning rivojlangan shakllarida tashkilotdagi odamlarning xulq-atvorini boshqarish ijro san'atining o'ziga xos shaklini ifodalaydi — bu ilmiy asosga asoslangan erkin ijodiy faoliyat va hunarmandchilik texnikasi va Ilhom iste'dod va kasbiy ko'nikmalarni birlashtiradi.

Shunisi e'tiborga loyiqki, F. Teylor ma'muriy san'at sifatida rahbarlik haqida gapirdi. Ushbu turdagi san'atning mohiyati boshqa odamlar tomonidan belgilangan natijalarga erishishdir. Bil, L. A. Allen boshqarish bo'yicha amerikalik mutaxassisning fikriga ko'ra, rahbarning eng muhim qobiliyati. Biroq, uning subordinatlarining jismoniy va intellektual harakatlarini samarali boshqarish qobiliyati noaniqlik omilining ta'sirini sezilarli darajada cheklaydi.

Ijtimoiy tizimlarda noaniqlik omilini keltirib chiqaradigan asosiy manba-uning xattiharakatlari odatiy tizim tahlillari sxemalariga, qaror qabul qilish nazariyasiga va boshqaruv algoritmlari shaklida taqdim etilishi uchun juda qiyin bo'lgan shaxs. Ma'muriy me'yorlar va ish ta'riflari tanlov erkinligini cheklab, tashkilotning xulqatvorining afzal namunalarini belgilashsa-da, ular xatti-harakatlarning ob'ektiv ehtiyoji bilan oldindan belgilanmaydi.

Shaxsiy, guruh va umumiy tashkiliy maqsadlarni muvofiqlashtirish vazifasi menejerning asosiy funktsional vazifalaridan biridir. Qullarni umumiy maqsadlarga erishish uchun yo'naltirish uchun u turli xil, ba'zanjuda qattiq motivatsiya usullariga murojaat qilishi kerak, ularni muayyan muammoli vaziyatlarda sinov va xatolar bilan topishi kerak. Shu bilan birga, u nafaqat faoliyatning ob'ektiv shartlarini, balki subordinatlarning o'ziga xos xususiyatlarini, ularning kayfiyatini, guruh va shaxsiy munosabatlarini ham hisobga olish kerak. Odamlarning xulq-atvorini boshqarish, u ilmiy tavsiyalarga qaraganda o'z sezgi va professional tajribaga ko'proq tayanishi kerak.

Ko'pchilik menejerlar, noto'g'ri qo'llar va boshlarni ishlashga majbur qilib, motivatsion boshqaruvning turli taktik vositalariga murojaat qilishlari kerak, ya'ni so'zning keng ma'nosida qamchi va Gingerbread siyosati. Shu bilan birga, strategik boshqaruvning zamonaviy tushunchalari turli xil echimlarni taklif etadi, bu ko'pchilik tomonidan unutilgan, ammo etakchilikning eng muhim funktsiyasiga ta'lim funktsiyasi, bu faqat pedagogik ta'sir bilan chegaralanmaydi. Guruh o'zini o'zi tashkil etish jarayonlarida xatti-harakatlarni tartibga solishning turli omillari va ijtimoiy nazorat mexanizmlari mavjud.

Zamonaviy tashkilotlarda odamlarning birgalikdagi faoliyatini samarali boshqarish uchun ijtimoiy psixologiya qonunlari, guruh dinamikasi va shaxsiyat psixologiyasiga asoslangan tashkiliy xatti-harakatlarni modellashtirishga yangi yondashuvlar talab qilindi. Boshqaruvni takomillashtirish kontseptsiyasi bu turdagi modellarda psixologik bilimlarning keng qo'llanilishiga asoslanadi. Uni qabul qilib, ishlab chiqarish tashkilotini nodavlat ijtimoiy tizim sifatida ko'rib chiqish huquqiga egamiz, uning asosiy tizimi mehnat faoliyati jarayonida tashkiliy, boshqaruv va shaxslararo munosabatlarga kirgan odamlardir.

Bu vakillik klassik boshqaruv modellariga Zid keladi, bu erda yuqorida aytib o'tilganidek, har qanday tashkilot o'rnini bosadigan a'zolar tarkibiga kiradi, ularning har biri mehnatni taqsimlash jarayonida muayyan qisman funktsiyalar va xattiharakatlar naqshlarini belgilaydi. Bu funktsional yondashuv asosiy kamchiligi hisobga orasi o'zaro xususiyatlarini olish emas, deb hisoblanadi, lekin Hawthorne tajribalar beri, u mavjud inson munosabatlari katta jamoaviy ish samaradorligini oldindan belgilab, deb ma'lum.

Boshqaruvni łakomillashtirish kontseptsiyasini qabul qilish bilan tashkilotni butunlay boshqacha printsiplarga qurish, funktsiyalarni taqsimlash, boshqaruv usullarini tanlash va uning tuzilishini strategiya va hozirgi muammoli vaziyatlarga emas, balki ularning tajribasi, qobiliyatlari, bilimlari, ko'nikmalari va qobiliyatlarini hisobga Olgan hołda ishga yollangan xodimlarga moslashtirish mumkin bo'ldi. Ish jarayonida odamlar bo'sh lavozimni va sinfni tanlash imkoniyatini qo'lga kiritadilar. Ba'zi yapon kompaniyalari, masalan, yangi boshlanuvchilar o'zlarini tashkilotda o łz o'rnini tanlashni taklif qilishadi, biroq ayni paytda masłahatchi mutaxassislar o'zlarining ijodiy salohiyatini baholashga, oł z hissalarini va qobiliyatlarini ochishga, ta'lim tizimida etishmayotgan bilimlarni to'ldirishga yordam beradi va rahbarlar jamoaning boshqa a'zolari bilan to' g'ri biznes aloqalarini o'rnatadilar. Yosh xodimlar da'vo darajasini ko'tarish va eng jasoratli g'oyalarni amalga oshirishga har tomonlama rag'batlantiriladi.

Agar Yaponiya kompaniyalari "yagona oila" g'oyasini maqtagan bo'lsa, unda G'arb boshqaruv modellarida ular sport dunyosiga o'xshash "o'xshash fikrlovchi" jamoa haqida gapirishni afzal ko'rishadi. "Barcha iqtisodiy operatsiyalar, deydi Li Yakokka oxir-oqibat, uchta so'z bilan: odamlar, mahsulot, foyda bilan etiketlenebilirsiniz. Birinchidan odamlar bor. Agar sizda ishonchli jamoa bo'lmasa, unda boshqa omillardan ko'p narsa qilish mumkin emas”

Jamoa qurilishi-samarali guruh ishtiroki (biznes, siyosat, sport) zarur bo'lgan barcha sohalarda keskin muammo bo'lib, uning yaratilishi katta moliyaviy xarajatlar va intellektual harakatlarni talab qiluvchi murakkab ijodiy jarayondir. Har bir rahbar buning uchun zarur bo'lgan ko'nikma, bilim va vaqtga ega emas va, ehtimol, xodimlarni boshqarish mutaxassislari ko'pincha tashkilotning kadrlar xizmatiga buyruqlarni shakllantirish bo'yicha ishlarni topshirishni tavsiya etmaydi. Biroq, ularning yordami foydali bo'lsa-da, shunga o'xshash fikrlaydigan kishilar guruhiga bo'ysunuvchilarni birlashtirishda asosiy rol jamoaning bevosita rahbari tomonidan o'ynashi kerak va bu oxir-oqibat uning asosiy vazifasi. U ularga tashkiliy madaniyatning asosiy asosi sifatida yagona qiymat tizimini ishlab chiqish, ilhomlantiruvchi maqsadlarni belgilash, yuksak natijalarga erishish, zarur shartsharoitlar yaratish va erishish vositalarini ta'minlashga yordam berishi kerak.

Jamoada jamoa ruhi, qulay ijtimoiy-psixologik muhit, ijodiy muhit, o'zaro anglashuv, ishonch, kelishuv va o'zaro yordam bir qator shart-sharoitlarni amalga oshirishda erishiladi.

Ulardan eng muhimi, jamoa a'zolarining shaxsiy va guruh maqsadlari va manfaatlarini aniqlash va har birining harakatlari uchun o'zaro mas'uliyat hissi. Ushbu shartni bajarayotganda, sinergetik ta'sir deb ataladi, chunki birining jismoniy va intellektual harakatlari boshqalarning sa'y-harakatlari bilan ko'paytiriladi va birlashtirilgan jamoa oddiy mutaxassislar guruhi uchun ortiqcha muammolarni hal qila oladi.

14-Variant: 34. Mocna111YBLIH aHA03a (npucnoc06J1eHeu (Flyweight).

MocJra111YBHH aHA03a (npucnocoõJ1eHeu (Flyweight).

Pattern Adaptor (Flyweight) - bir vaqtning o'zida bir nechta kontekstlarda bo'linadigan narsalardan foydalanishga imkon beruvchi tizimli dizayn shabloni. Ushbu naqsh asosan xotira bilan ishlashni optimallashtirish uchun ishlatiladi.

Ushbu naqshning standart ilovasi sifatida quyidagi misolni keltira olasiz. Matn alohida belgilardan iborat. Har bir belgi matnning bir sahifasida ko'p marta uchraydi. Biroq, kompyuter dasturida matndagi har bir belgi uchun xotira ajratish juda qimmatga tushadi. Masalan, 128 ta belgidan iborat jadval shaklida (turli registrlardagi alifbo-raqamli belgilar, tinish belgilari va boshqalar) belgilarning to'liq to'plamini aniqlash juda oson bo'ladi. Matnda matnda matnda ishlatilishi mumkin bo'lgan yuzlab va minglab narsalar o'rniga ushbu umumiy belgilar to'plamini qo'llang. Va shunga o'xshash yondashuv natijasida ishlatiladigan ob'ektlar sonini kamaytirish va ishlatilgan xotirani kamaytirish bo'ladi.

Pattern Adaptor barcha quyidagi shartlarga muvofiq qo'llanilishi kerak:

Dastur juda ko'p sonli monoton moslamalarni ishlatganda, bu juda ko'p xotira ajratilishiga olib keladi

Ob'ekt davlat qismi qachon, qaysi o'zgaftirilishi mumkin, amalga oshirilishi mumkin. Tashqi holatni olib tashlash ko'plab ob'ektlarni umumiy ajratilgan ob'ektlarning kichik guruhi bilan almashtirish imkonini beradi.

Bu erda asosiy nuqta davlatni ichki va tashqi qismlarga ajratishdir. Ichki holat kontekstga bog'liq emas. Belgilar bilan misolda ichki holat kodlashjadvalidagi ramz kodi bilan tavsiflanadi. Ichki davlat kontekstga bog'liq emasligi sababli, u ajratilishi mumkin va shuning uchun ajratilgan ob'ektlarga chiqariladi.

Tashqi holat kontekstga bog'liq, o'zgaruvchan. Belgilarga nisbatan tashqi holat sahifadagi belgi pozitsiyasini ifodalaydi. Ya'ni, ramz kodi ko'plab belgilar bilan ishlatilishi mumkin, sahifadagi pozitsiya esa har bir belgi uchun alohida bo'ladi.

Adaptorni yaratishda tashqi holat paydo bo'ladi. Adaptorda faqat ichki holat qoladi. Ya'ni, belgilar bilan misolda, adaptor ramz kodini saqlaydi.



Ushbu naqshdagi munosabatlar quyidagi sxema bilan ta'riflanishi mumkin:

1 class Flyweight Factory



2

  1. Hash table flyweights new Hash table ( ) ;

  2. public Flyweight Factory ( )

5

6

flyweights "X'

new ConcreteF1yweight ( ) ) ;

7

flyweights . Add ( "Y'

new ConcreteF1yweight ( ) ) ;

8

flyweights .Ädd (

new ConcreteF1yweight ( ) ) ;

9

10 public Flyweight Get Flyweight (string key)


11


  1. if ( ! flyweights . Contains Key (key) )

  2. flyweights .Ädd (key, new ConcreteF1yweight ( ) ) ,

  3. return flyweights [key] as Flyweight;

15

16

17



18 abstract class Flyweight

19

20 public abstract void Operation (int extrinsicState) ;



21

22

23 class ConcreteF1yweight Flyweight


24


  1. int intrinsicState;

  2. public override void Operation (int extrinsicState)

27

28

29



30

31 class UnsharedConcreteF1yweight Flyweight


32


  1. int all State;

  2. public override void Operation (int extrinsicState)

35

  1. all State extrinsicState;

  2. 38

39


40 class Client

41

42 void Main ( )


43


44 int extrinsicstate

45

46 Flyweight Factory f new Flyweight Factory ( ) ;


47


  1. Flyweight fx f. Get Flyweight ( "X"

  2. f x. Operation (——extrinsicstate) ;

50


  1. Flyweight f y f. GetF1yweight ( "Y") ;

  2. f y. Operation (——extrinsicstate) ;

53


  1. Flyweight fd f. GetF1yweight ( "D") ;

  2. fd. Operation (——extrinsicstate) ;

56


57 UnsharedConcreteF1yweight uf new UnsharedConcreteF1yweight ( ) ;

58

59 u f. Operation (——extrinsicstate) ;


60


61

Ishtirokchilar

Flyweight: moslashuvchan moslamalarni tashqi holatga ega bo'lishi yoki unga ta'sir qilishi mumkin bo'lgan interfeysni belgilaydi

ConcreteFlyweight: ajratilgan moslamasining maxsus klassi. Flyweight turida e'lon qilingan interfeysni amalga oshiradi va kerak bo'lganda ichki holatni qo'shadi. Bundan tashqari, u saqlab turgan har qanday davlat kontekstdan qat'iy nazar ichki bo'lishi kerak

UnsharedConcreteFlyweight: Flyweight turida aniqlangan interfeysning yana bir o'ziga xos ilovasi, endi bu sinfning ob'ektlari ajratilmaydi

FlyweightFactory: Fitting zavodi-birgalikda moslashuvchan moslamalarni yaratadi. Adaptorlar Qjratilganligi sababli, mijoz ularni to'g'ridan-to'g'ri yaratmasligi kerak. Barcha yaratilgan ob'ektlar hovuzda saqlanadi. Hovuz aniqlash uchun yuqoridagi misol Hashtable ob'ekt ishlatiladi, lekin bu zarur emas. Boshqa to'plam sinflaridan foydalanishingiz mumkin. Ammo, tuzilishi murakkabligi qarab, alohida ob'ektlar ayniqsa, agar biz bor, bir qator adaptivans, u mumkin oshirish uchun vaqt topish uchun kerakli adaptor - ehtimol, bu bir necha kamchiliklari bu namuna.

Agar talab qilingan qurilma havuzda bo'lmasa, zavod uni yaratadi.

Client: moslashuvchan moslamalarni ishlatadi. Tashqi holatni saqlab qolishi va uni adaptatsiya usullariga dalil sifatida etkazishi mumkin

Misol keltiring. Misol uchun, shahar modellashtirish uchun dastur biz loyiha. Shahar alohida uylardan iborat, shuning uchun biz ushbu uylarning ob'ektlarini yaratishimiz kerak. Biroq, shaharda ko'plab uylar bo'lishi mumkin: yuzlab, minglab. Ular turli xil xususiyatlarga ega bo'lishi mumkin. Biroq, odatda, ko'plab uylar standart loyihalarda amalga oshiriladi. Va aslida, biz bir necha turdagi uylarni, masalan, besh qavatli g'ishtli xrushchevlarni, ko'p qavatli panelli balandliklarni va boshqalarni ajratib olishimiz mumkin.

Ba'zi tahlillarni qo'llash orqali biz uylarning ichki holatini va tashqi ko'rinishini ta'kidlashimiz mumkin. Ichki holatga, masalan, qavatlar soni, materiallar (g'ishtlar, panellar va boshqalar) yoki uning shabloni, dizayn rejasi bilan belgilangan ko'rsatkichlar kiradi. Tashqi holat geografik xaritada uyning pozitsiyasini, ya'ni uning koordinatalarini, uyning rangini va boshqalarni, ya'ni har bir uy uchun nisbatan individual bo'lishi mumkin bo'lgan ko'rsatkichlarni o'z ichiga olishi mumkin.

Bunday holda, Flyweight naqshini qo'llash bilan C # da uylarni qurish quyidagi kabi ko'rinishi mumkin:

1 class Program

2

3 static void Main (string [ ] args)



4

  1. double longitude 37.61;

  2. double latitude 55.74;

7

8 HouseFactory houseFactory new HouseFactory ( )



9

10


for (int i




11

House panel House houseFactory. Get House ( "Panel

;

12

if (panel House ! = null)




13

panel House . Build (longitude, latitude) ;




14

longitude += 0 . 1;




15

16

17



latitude 0 . 1;




19


for (int i




20

House brickHouse houseFactory. Get House ( "Brick") ;

21

if (brickHouse ! = null)

22

brickHouse . Build (longitude, latitude) ;

  1. longitude 0 . 1 ;

  2. 0 . 1 ;

25

26

27 Console. Read ( ) ;



28

29

30



31 abstract class House

32

33 protected int stages; // ROJIMqeCTBO 9Taxeñ1



34

35 public abstract void Build (double longitude, double latitude) ;

36

37

38 class Panel House House



39

40 public Panel House ( )

41

42 stages



43

44

45 public override void Build (double longitude, double latitude)



  1. Console. WriteLine ( "110cTpoeH naHeJ1bHb1ñ1 1/13 16 9Taxeñ; Roopw1HaTb1: { O}

  2. latitude, longitude) ;

49

50

51 class BrickHouse House



52

53 public BrickHouse ( )

54

55 stages 5 ;



56

57

58 public override void Build (double longitude, double latitude)



59

  1. Console. WriteLine ( "110cwpoeH 210M 1/13 5 awaxeñl,• ROOPLlHHaTb1:

  2. latitude, longitude) ;

  3. 63

64

65 class HouseFactory

66


  1. Dictionary houses new Dictionary ( ) ;

  2. public HouseFactory ( )

69

70 houses . Add ( "Panel " , new Panel House ( ) ) ;

7 1 houses . Add ( "Brick" , new BrickHouse ( ) ) ;

72 73 74 public House Get House (string key)

75

76 if (houses . Contains Key (key) ) 77 return houses [key] ;



78

79 return null;

80

81


Adaptor interfeysi sifatida o'zgaruvchan bosqichlarni belgilaydigan mavhum uy klassi - qavatlar soni, chunki qavatlar soni barcha uylarga xos bo'lgan ichki holatga ishora qiladi. Bundan tashqari, parametr sifatida uyning kengligi va uzunligini tashqi holatni qabul qiladigan Build () usuli ham aniqlanadi.

PanelHouse va BrickHouse uylarning muayyan turlarini qurish uchun mas'uldirlar. Me'moriy dizayn rejasi uyning ma'lum bir turi uchun qavatlar sonini aniq belgilashi mumkinligi sababli, bu holda qavatlar soni dizaynerga o'rnatiladi.



HouseFactory zavodi har bir maxsus qurilma uchun ikkita uy-joy ob'ektini yaratadi va ularni parametrga qarab GetHouse() usuliga qaytaradi.

Mijozning roli dastlabki kenglik va uzunlikni-uylarning tashqi holatini belgilaydigan va uylarni qurish uchun zavoddan foydalanadigan dastur sinfidir. Va aslida, biz HouseFactory lug'atida saqlanadigan ikkita ob'ekt bilan ishlaymiz.
Download 350.37 Kb.

Do'stlaringiz bilan baham:




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