proqram dizayn nümunələri – GOF

təsnifatı 23 dizayn nümunələri (dizayn model) de software, ikinci “GoF” (Dörd Gang).

Təcrübədə

Buradakı fikir dizayn nümunələrinin nə olduğunu və necə təsnif edildiyini göstərməkdir, çünki bunun özü də açıq tender məsələlərinin çoxunu həll etmək üçün çox faydalı ola bilər, yalnız görmək:

Bir sinif vəziyyətini dəyişdirərkən, geliştirici bir və ya daha çox qrafik interfeys sinifinin dəyişdirilməsini istəyir. bu vaxt, geliştirici bu siniflər arasında güclü bir birləşmə yaratmağı maraqlı hesab etmir. Bu vəziyyəti həll etmək üçün ən yaxşı hansı davranış dizaynı nümunəsidir?
( ) Kompozit
( ) Adapter
( ) Müşahidəçi
( ) Abstrakt Zavod
( ) Dekorativ

Bəlkə də sual daha dərin bilik tələb edir, ancaq yalnız təsnifatı bilsəydiniz unutmayın, Onsuz da bütün inamla vura bilərdim. Təfərrüat soruşulan hissədədir “davranış dizayn nümunəsi”, və uyğun gələn yalnız bir alternativ var, müşahidəçi nümunəsi. Məsələ həll edildi, asanlıqla!

Nəzəriyyədə

Cədvəl budur:



Nümunə olduğunu dərk edin Adapter həm siniflərə, həm də obyektlərə tətbiq olunan yeganədir, cədvəlin göstərilməsinin səbəbi 24 reytinqlər (və yox 23).

Decoreba

Dekorasiya öyrənməyin ən yaxşı yolu olmaya bilər, lakin öyrənmək üçün çox şey var, bu ipucu vaxtınıza qənaət edə bilər “H”. Bu naxışları bəzəməyin asan bir yolu mnemonikadır. Blog yoxdur Rogério Araújo çox yaradıcı bir yolu var, yalnız iki cümləni əzbərlədiyiniz və onsuz da yaxşı bir təsnif edə biləcəyiniz yer, belə:

YARADILMA Standartları (5)

Bir zavod mücərrəd qurur bir prototip yalnız!

tərcümə: Bir fabrik (Zavod metodu) mücərrəd (Abstrakt Zavod) qurur (İnşaatçı) bir prototip (Prototip) yalnız (Singleton).

YAPI Standartları (7)

A ponte uyğunlaşdırılmışdır bu bəstələnmişdir of bəzəklər haqqında fasad çəki üçün Moskva deyil “Aproksimar”!

tərcümə: Körpü (Körpü) uyğunlaşdırılmışdır (Adapter) ibarətdir (Kompozit) bəzək (Dekorativ) fasadda (Fasad) milçək çəkisi üçün (Ağır çəki) "yanaşma" (Vəkil).

DAVRANIŞ STANDARTLARI (11)

Kimin standartlarını öyrənmək yaradılışstruktur, qalanları standartlardır davranış.

Konsepsiyalar

(kənara çıxmaq)

1

Adapter

(Struktur)

Bir sinif interfeysini başqa bir interfeysə çevirin, müştərilər tərəfindən gözlənilən, uyğun olmayan interfeysli siniflərin birlikdə işləməsinə imkan verir, nə, əks halda, bu qeyri-mümkün olardı.

2

Fasad

(Struktur)

Bir alt sistem interfeys dəstinə tək, daha yüksək səviyyəli bir interfeys təklif edin. digər sözlə, bir API-nin müxtəlif xüsusiyyətləri üçün bir interfeys təqdim edir (sinif kolleksiyası) sadə və istifadəsi asan bir şəkildə.

3

Kompozit

(Struktur)

Fərdi obyektlərin və bu obyektlərin kompozisiyalarının vahid müalicəsini təmin edin.

4

Körpü

(Struktur)

Birləşdirin (ayırmaq) hər ikinizin müstəqil olaraq dəyişə bilməsi üçün tətbiqinizin abstraksiyası.

5

Singleton

(Yaradılış)

Bir sinifin yalnız bir nümunəsinə sahib olduğundan əmin olun və bunun üçün qlobal bir giriş nöqtəsi təmin edin.

6

Müşahidəçi

(Davranış)

Cisimlər arasında birdən birə çox asılılığı müəyyənləşdirin ki, bir obyekt halı dəyişəndə, asılılarınız avtomatik olaraq xəbərdar edilir və yenilənir.

7

Vasitəçi

(Davranış)

Bir sıra obyektlərin qarşılıqlı əlaqəsini əhatə edən bir obyekt təyin edin.

8

Vəkil

(Struktur)

Bir obyektin başqa birinə girişi idarə edə biləcəyi bir əvəz və ya nöqtə təqdim edin. Surroqat olaraq da bilinir.

9

Məsuliyyət zənciri

(Davranış)

Növbələri basmaqla, onun vasitəsilə, bir obyekt ona xidmət edənə qədər sorğu verin. Bu, bir sorğu göndərənlə alıcı arasında birləşmənin qarşısını alır, sorğunu idarə etmək üçün birdən çox obyekt üçün fürsət vermək.

10

Ağır çəki

(Struktur)

Böyük miqdarda kompleks obyektləri səmərəli şəkildə dəstəkləmək üçün paylaşımdan istifadə edin (incə dənəvərlik).

11

İnşaatçı

(Yaradılış)

Mürəkkəb bir obyektin tikintisini təqdimatından ayırın ki, eyni tikinti prosesi fərqli təsvirlər yarada bilsin.

12

Zavod metodu

(Yaradılış)

Bir obyekt yaratmaq üçün bir interfeys təyin edin, ancaq alt siniflərin hansı sinfi təsis edəcəyinə qərar verin. Alt siniflər üçün hazırlığı təxirə salmağa imkan verir.

13

Abstrakt Zavod

(Yaradılış)

Beton siniflərini göstərmədən əlaqəli və ya asılı obyektlərin ailələrini yaratmaq üçün interfeys təmin edin.

14

Prototip

(Yaradılış)

Bir nümunəni prototip kimi istifadə edərək yaratmaq üçün növləri göstərin və bu prototipi kopyalayarkən yeni obyektlər yaradın.

15

Xatirə

(Davranış)

Bir obyektin daxili vəziyyətini saxlayın, sonra bərpa oluna bilər (geri qaytar).

16

Şablon metodu

(Davranış)

Əməliyyat daxilində bir alqoritmin skeletini təyin edin, bəzi addımların alt siniflər tərəfindən doldurulmasına icazə vermək. Alt siniflərinizə bir alqoritmin quruluşunu dəyişdirmədən onun müəyyən addımlarını yenidən təyin etməyə imkan verir.

17

Dövlət

(Davranış)

Daxili bir vəziyyət dəyişdikdə bir obyektin davranışını dəyişdirməsinə icazə verin.

18

Strategiya

(Davranış)

Alqoritmlər ailəsini təyin edin, hər birini əhatə edin və bir-birini əvəzləyin.

19

komanda

(Davranış)

İstəyi obyekt kimi kapsülləyin, müştərilərin fərqli istəkləri parametrləşdirməsi üçün.

20

Tərcüməçi

(Davranış)

Bir dil verilir, tərcüməçi vasitəsi ilə qrammatikanız üçün bir nümayəndəlik təyin edin.

21

Dekorativ

(Struktur)

Bir obyektə dinamik olaraq əlavə məsuliyyətlər əlavə edin.

22

Təkrarlayıcı

(Davranış)

Məcmu cisimin elementlərini daxili təqdimatını ifşa etmədən ardıcıl olaraq əldə etmək üçün bir yol təqdim edin.

23

Ziyarətçi

(Davranış)

Bir obyekt quruluşunun elementləri üzərində ediləcək əməliyyatı təmsil edin. Fəaliyyət göstərdiyi elementlərin siniflərini dəyişdirmədən yeni bir əməliyyat təyin etməyə imkan verir.

 

mənbə

Rogério Araújo – Ömür boyu, İT və Yarışmalar

Total icazə: 4783

Cavab yaz

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *