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

A Wikipédiából, a szabad enciklopédiából

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