Dizayn Nümunəsi
Dizayn nümunəsi proqram təminatının hazırlanmasında geniş yayılmış bir problemin düzgün həllinin nümunəsi və ya nüsxəsi kimi çıxış edir.
Dizayn nümunəsindən istifadənin üstünlüyü iş prosesinin mürəkkəbliyinin azalmasıdır, çünki kodun yazılma müddəti qısalır. Bütün nümunələrin əvvəlcədən müəyyən edilmiş adları var, bu da developerlər arasında qarşılıqlı əlaqəni asanlaşdırır.
Çatışmazlıqlar arasında qeyd etmək olar ki, developerlarda seçilmiş nümunəni hətta onun bütün funksiyaları həyata keçirilən məhsul üçün lazım olmadıqda belə tətbiq etmək istəyi yaranır.
Dizayn nümunələrinin əsas növləri var:
- Vəkalət nümunəsi (Delegation pattern) öz davranışının icrası üçün məsuliyyəti əlaqəli obyektə ötürür.
- Funksional dizayn nümunəsi (Functional design) hər bir modul üçün digər modullara minimal yan təsiri olan konkret funksiyanı təmin edir.
- Dəyişməz interfeys (Immutable interface) dəyişməz obyekt yaradır.
- Interfeys (Interface) proqramların daha asan başa düşülməsi üçün onların qurulmasını təmin edir.
- Marker interfeys (Marker interface) atributun və ya annotasiyanın realizasiyasının olduğunu və ya olmadığını qeyd etmək üçün tətbiq olunur.
- Xüsusiyyət konteyneri (Property container) sinfi sadəcə yeni xüsusiyyətlərlə genişləndirmək əvəzinə, əlavə xüsusiyyətləri sinfin daxili konteynerinə əlavə edir.
- Hadisə kanalı (Event channel) nəşriyyat - abunəçi nümunəsində mesajların getdiyi kanal yaradır. Bu məqsədlə bu nümunədə nə nəşriyyatçı, nə də abunəçi olmayan, yalnız onların əlaqəsini təmin edən bir obyekt-vəkil var.
Həmçinin bax
-
anti-pattern nümunəsi,
problemin səhv həllini müəyyən edir -
Proqramlaşdırma paradigması anlayışlar toplusu,
proqramlaşdırma yanaşmasını müəyyən edir -
planning-pokertexnikası,
tapşırıqların həcmini və mürəkkəbliyini qiymətləndirmək üçün nəzərdə tutulub -
tapşırıqların yanma diaqramı,
işin həcminin qrafik təsviri üçün tətbiq olunur