Generációs szakadék programtervezési minta
Megjelenés
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]- ↑ Generation Gap. http://www.martinfowler.com/ . (Hozzáférés: 2014. augusztus 9.)
- ↑ Pattern Hatching: Design Patterns Applied. Addison-Wesley Professional, 85–101. o. (1998. június 22.). ISBN 978-0201432930
- ↑ http://doc.qt.io/qt-5/moc.html