【发布时间】:2011-05-27 03:49:15
【问题描述】:
我在这个设计模式的名称上完全空白。
它有时与创建基类和派生类的层次结构的代码生成器一起使用,其中派生类在每一级都从基类继承,但基类从派生类上一层继承(如果有的话)。也就是说,每一代的继承链接都在派生类和基类之间来回跳动。
该模式的结果是您可以手动修改派生类(然后永远不会重新生成),并且更改会反映在整个类层次结构中。好处是您可以重新生成基类并保留在任何派生类中所做的更改。
这是一个非常有用的模式,GraniteDS 的 GAS3 代码生成器就是一个很好的例子:
http://www.graniteds.org/confluence/display/DOC/3.+Gas3+Code+Generator
我曾经知道这种模式的名称,但我想不起来的事实让我疯了。 求助!!!
【问题讨论】:
标签: design-patterns class inheritance code-generation