生成基类和派生类层次结构的代码的模式名称?

时间:2010-12-17 14:20:44

标签: design-patterns class inheritance code-generation

我在这个设计模式的名称上画了一个完整的空白。

它有时与代码生成器一起使用,代码生成器创建基类和派生类的层次结构,其中派生类从每个级别继承自基类,但是基类从派生类继承一级(如果有的话)。也就是说,每一代中的继承链接都会在派生类和基类之间来回反复。

模式的结果是您可以手动修改派生类(然后从不重新生成),并且更改将反映在整个类层次结构中。好处是您可以重新生成基类并保留在任何派生类中进行的更改。

这是一个非常有用的模式,其中一个很好的例子是GraniteDS的GAS3代码生成器:

http://www.graniteds.org/confluence/display/DOC/3.+Gas3+Code+Generator

我曾经知道这种模式的名称以及我不记得的事实是让我疯狂帮助!!!

1 个答案:

答案 0 :(得分:0)

DOH - 在写这个问题的时候,这个问题肯定已经慢慢记住了。它被称为“代沟”模式:

http://www.research.ibm.com/designpatterns/pubs/gg.html