Ugrás a tartalomhoz

Generációs szakadék programtervezési minta

A Wikipédiából, a szabad enciklopédiából
A lap aktuális változatát látod, az utolsó szerkesztést TurkászBot (vitalap | szerkesztései) végezte 2019. június 2., 16:43-kor. Ezen a webcímen mindig ezt a változatot fogod látni. (CheckWiki error (22) javítása; kategória szóközökkel)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

A számítógép-programozásban a generációs szakadék egy programtervezési minta. Lényege, hogy elkülöníti a generált kódot a kézzel írottól, mivel az újragenerálás miatt elveszhet a kézzel írott tartalom. Erre akár minden fordításkor is sor kerülhet.[1] John Vlissides javasolta, hogy ehelyett örököljünk a generált kódból, és abba vezessük be a módosításokat.[2]

Amikor Vlissides javasolta a mintát, akkor a Java még egy új nyelv volt. Javában és C#-ban interfészeket szokás generálni, amiket kézi kóddal valósítanak meg. C++-ban például a Qt generál további fájlokat a jelekkel (signals) és slotokkal kommunikáló osztályokhoz.[3]

Jegyzetek[szerkesztés]

  1. Generation Gap. http://www.martinfowler.com/ . (Hozzáférés: 2014. augusztus 9.)
  2. Pattern Hatching: Design Patterns Applied. Addison-Wesley Professional, 85–101. o. (1998. június 22.). ISBN 978-0201432930 
  3. http://doc.qt.io/qt-5/moc.html