dasturiy ta'minot dizayn naqsh – GOF

tasnifi 23 dizayn naqsh (dizayn namuna) dasturiy ta'minot, ikkinchi “GOF” (Four Gang).

amalda

Bu yerda fikr va dizayn naqsh tasniflash uchun qanday qanday ko'rsatish uchun emas, faqat bu kabi allaqachon xalq tender masalalar ko'p hal qilish juda foydali bo'lishi mumkin, ko'rish faqat:

a sinf holatini o'zgartirib,, Tuzuvchi o'tish uchun GUI bir yoki bir necha sinflar istaydi. ammo, Tuzuvchi bu sinflar o'rtasida kuchli kuplajı yaratish qiziqarli topish emas. eng yaxshi, bu vaziyatni hal qilish uchun mos xatti-dizayn nima namuna?
( ) Composite
( ) adapter
( ) Observer
( ) mavhum Factory
( ) bo'yoqchi

Balki savol ko'proq tajriba talab ko'rinadi, lekin bu faqat klassifikatsiyasini bilardi e'tibor agar, Men barcha ishonch bilan uni urdi bo'lishi mumkin. batafsil so'raydi bo'limda hududda emas “xulq-ibrat dizayn”, va mos faqat bitta muqobil bor, Observer namuna. masala hal, osonlik bilan!

nazariyasi

ritm bu:



Odatiy unutmang adapter uchun ob'ektlari kabi faqat ikkala sinflar uchun qo'llaniladi, qaysi nega jadval 24 reytinglari (emas, balki 23).

Decoreba

Decorating o'rganish uchun eng yaxshi yo'li bo'lishi mumkin emas, lekin juda ko'p bilan o'rganish, Bu Maslahat vaqt saqlashingiz mumkin “H”. Bu standartlar bezashni uchun oson yo'l mnemonics orqali. yo'q blog Rogério Araújo Bu juda ijodiy yo'l bor, Agar faqat ikki jumla bezab va allaqachon yaxshi reytingini qilish mumkin, shunday:

YARATILISHI standartlari (5)

a zavod mavhum quradi a prototipi faqat!

tarjima: bir zavod (Standart usuli) mavhum (mavhum Factory) quradi (quruvchi) prototipi (Prototype) faqat (Singleton).

strukturaviy standartlari (7)

A Ponte moslashgan u kompot ning bezaklar na fasad yoki vazn uchun chivin bo'ladi "Aproxymar"!

tarjima: A ko'prik (ko'prik) moslashgan (adapter) o'z ichiga (Composite) bezaklar (bo'yoqchi) okeandagi (jabha) yoki yengil vazn (yengil vazn) "Aproxymar" deb (proksi).

xulq- (11)

standartlarini o'rganish kim yaratilish va tuzilmaviy, Qolgan standartlar xulq-.

tushunchalar

(orqasida)

1

adapter

(tuzilmaviy)

boshqa interfeys bir sinf interfeysi aylantirish, mijozlar tomonidan kutilmoqda, mos kelmaydigan interfeysli beruvchi sinflar birga ishlash uchun, yoki, aks holda, mumkin emas.

2

jabha

(tuzilmaviy)

bir quyi tizimi interfeysi majmui uchun yanada yuqori bosqichga bitta interfeysi. Boshqa so'zlar bilan aytganda, Bu API turli xususiyatlarga ega interfeysi beradi (yig'ish darslari) oddiy va oson foydalanish yo'li.

3

Composite

(tuzilmaviy)

individual ob'ektlar va muntazam bu ob'ektlar kompozitsiyalar davolash ruxsat berish.

4

ko'prik

(tuzilmaviy)

uzmoq (alohida) uni amalga oshirish bir mavhum tushuncha, ham mustaqil ravishda farq qilishi mumkin, shunday qilib.

5

Singleton

(yaratilish)

a sinf faqat bir misol bor ishonch hosil qiling va unga bir global kirish nuqtasini ta'minlash.

6

Observer

(xulq-)

bir ob'ekt holatini o'zgartiradi, shuning ob'ektlar orasidagi bir-to-qancha munosabatlar bir qo'shadi o'rnatish, ularning qaramog'ida xabardor va avtomatik ravishda yangilanadi.

7

mediator

(xulq-)

ob'ektlarini to'plamidir qanday shovqin saqlaydi, bir ob'ekt aniqlash.

8

proksi

(tuzilmaviy)

bir ob'ekt boshqa kirishni nazorat qilish mumkin orqali bir o'zgartirish yoki nuqtasini ta'minlash. Shuningdek, o'rinbosar sifatida tanilgan.

9

Mas'uliyat zanjiri

(xulq-)

Cascading ob'ektlarni yaratmoq, u orqali, bir ob'ekt xizmat qadar bir so'rov vakil. Bu so'rov jo'natuvchi va uning manzilga bilan birlashtirish oldini oladi, bir necha ob'ektga uchun imkoniyat berib so'rov band.

10

yengil vazn

(tuzilmaviy)

murakkab ob'ektlarni katta miqdorda samarali qo'llab-quvvatlash o'tkazish almashish foydalaning (mayda donali).

11

quruvchi

(yaratilish)

Shu qurilish jarayoni turli vakolatxonalarini yaratish mumkin, shunday qilib, uning vakillik bir murakkab ob'ekt qurilishi alohida.

12

Standart usuli

(yaratilish)

bir ob'ektni yaratish uchun interfeysi aniqlang lekin altsınıflar misol uchun qaysi sinf qaror qilsin. Bu quyi sinflarini uchun qaytarib qo'yib masal beradi.

13

mavhum Factory

(yaratilish)

ularning aniq darslari ko'rsatilgan holda tegishli yoki qaram ob'ektlarini oilalarni yaratish uchun interfeysi beradi.

14

Prototype

(yaratilish)

prototipini yordamida bir misol yaratish uchun turlarini belgilang va bu prototipini nusxa tomonidan yangi ob'ektlarni yaratish.

15

xotira

(xulq-)

ularning holati keyinchalik qayta tiklangan bo'lishi mumkin, shuning uchun, bir ob'ektga ichki holatini saqlash (bekor qilmoq).

16

Andoza usuli

(xulq-)

operatsiyada algoritm suyaklarni aniqlang, ba'zi qadamlar tashlab quyi sinflarini tomonidan to'ldiriladi. uning quyi sinflarini uning tuzilishini o'zgartirib holda algoritm ma'lum qadamlar qayta aniqlash imkonini beradi.

17

Davlat

(xulq-)

bir ob'ekt, uning xatti-va uning ichki davlat o'zgarish orqali o'zgartirishga ruxsat berish.

18

strategiya

(xulq-)

algoritmlarni bir oila aniqlang, Har bir kapsülleyen va ularni birining o'rnini qilish.

19

buyruq

(xulq-)

ob'ekt talabiga sifatida Kapsüllenen, mijozlar parametrizarem turli so'rovlar uchun.

20

tarjimon

(xulq-)

til hisobga, tarjimon orqali uning grammatik uchun temsilini aniqlash.

21

bo'yoqchi

(tuzilmaviy)

dinamik ob'ektga qo'shimcha vazifalarni qo'shishingiz.

22

iterator

(xulq-)

uning ichki namoyish fosh holda umumiy ob'ekt, izchillik elementlarini kirish uchun bir yo'l beradi.

23

mehmon

(xulq-)

operatsiya vakili bir ob'ekt tarkibini elementlar ustida amalga oshirilishi uchun. Bu siz u faoliyat elementlarning darslari o'zgartirmay yangi operatsiyani aniqlash imkonini beradi.

 

manba

Rogério Araújo – hayot, IT va tanlovlar

umumiy kirish: 4782

Leave a Reply

Sizning email manzilingiz chop qilinmaydi. Kerakli joylar belgilangan *