【问题标题】:Pattern name for code generating a hierarchy of base and derived classes?生成基类和派生类层次结构的代码的模式名称?
【发布时间】: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


    【解决方案1】:

    DOH——碰巧写下这个问题一定勾起了我的记忆。它被称为“代沟”模式:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-07
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多