Jelenlegi hely

25. Tervezési minták

Ebben a fejezetben alapos elméleti bevezetést nem tudunk adni, csupán néhány egyszerű példát áttekinteni van lehetőségünk. A téma sokkal alaposabb megértéséhez Erich Gamma, Ralph Johnson, Richard Helm, John Vlissides: Programtervezési minták című könyvét érdemes elővenni. (Letenni az OOP iránt érdeklődők úgysem tudják :)

Mi a tervezési minta?

Ha egy feladat újra előkerül a fejlesztés folyamán, akkor valószínűleg a megoldás hasonló lesz a korábbihoz. A tervezési minták olyan objektumközpontú megoldásokat jelentenek, amelyek már bizonyítottak a gyakorlatban. Ezek felhasználása rugalmasabban módosítható és könnyebben, jobban újrahasznosítható alkalmazásokat készíthetünk.

A minták leírására egységes módszereket szokás alkalmazni. Ez lényegét tekintve a következőket tartalmazza:

  • Motiváció: mi volt az az eredeti probléma, ami miatt a téma előkerült.
  • A résztvevők és a struktúra leírása.
  • A használat feltételei: meddig terjed a minta alkalmazhatósága.
  • További alkalmazási példák.

E jegyzetben – terjedelmi okokból – csupán egy kevésbé formális, az érdeklődés felkeltésére szolgáló bevezetőt tudunk nyújtani.

Bevezetésként még következzen egy áttekintő táblázat:

Cél
Létrehozási Szerkezeti Viselkedési
Hatókör Osztály Gyártófüggvény (Osztály)illesztő Értelmező
Sablonfüggvény
Objektum Elvont gyár
Építő
Prototípus
Egyke
(Objektum)illesztő
Híd
Összetétel
Díszítő
Homlokzat
Pehelysúlyú
Helyettes
Felelősséglánc
Parancs
Bejáró
Közvetítő
Emlékeztető
Megfigyelő
Állapot
Stratégia
Látogató