Dizaina šablons
Dizaina šablons ir paraugs vai piemērs pareizam kādas izplatītas problēmas risinājumam programmatūras izstrādē.
Dizaina šablona izmantošanas priekšrocība ir darba procesa sarežģītības samazināšana, jo tiek saīsināts koda rakstīšanas laiks. Visiem šabloniem jau ir iepriekš noteikti nosaukumi, kas arī atvieglo mijiedarbību starp izstrādātājiem.
Starp trūkumiem var minēt to, ka izstrādātājiem rodas kārdinājums izmantot izvēlēto šablonu, pat ja ne visas tā funkcijas ir nepieciešamas realizējamajam produktam.
Pastāv galvenie dizaina šablonu veidi:
- Deleģēšanas šablons (Delegation pattern) nodod atbildību par sava uzvedības izpildi saistītam objektam.
- Funkcionālā dizaina šablons (Functional design) nodrošina katram modulim konkrētu funkciju, kas tiek izpildīta ar minimālu blakusefektu citiem moduļiem.
- Nemainīgais interfeiss (Immutable interface) veido nemaināmu objektu.
- Interfeiss (Interface) nodrošina programmu strukturēšanu vieglākai to izpratnei.
- Marķējuma interfeiss (Marker interface) tiek izmantots, lai atzīmētu atribūta vai anotācijas implementācijas esamību vai neesamību.
- Īpašību konteiners (Property container) pievieno papildu īpašības iekšējā klases konteinerā tā vietā, lai vienkārši paplašinātu klasi ar jaunām īpašībām.
- Notikumu kanāls (Event channel) veido kanālu, pa kuru plūst ziņojumi šablonā izdevējs - abonents. Šim nolūkam šajā šablonā ir pārstāvošs objekts, kas nav ne izdevējs, ne abonents, bet tikai nodrošina to savienojamu.
Skatiet arī
-
šablonu antipatterns,
kas definē nepareizu problēmas risinājumu -
koncepciju kopu Programmēšanas paradigma,
kas definē pieeju programmēšanai -
tehniku
planning-poker,
kas ir paredzēta uzdevumu apjoma un sarežģītības novērtēšanai -
diagrammu uzdevumu sadegšanas,
ko izmanto darba apjoma grafiskam attēlojumam