我在这个设计模式的名称上画了一个完整的空白。
它有时与代码生成器一起使用,代码生成器创建基类和派生类的层次结构,其中派生类从每个级别继承自基类,但是基类从派生类继承一级(如果有的话)。也就是说,每一代中的继承链接都会在派生类和基类之间来回反复。
模式的结果是您可以手动修改派生类(然后从不重新生成),并且更改将反映在整个类层次结构中。好处是您可以重新生成基类并保留在任何派生类中进行的更改。
这是一个非常有用的模式,其中一个很好的例子是GraniteDS的GAS3代码生成器:
http://www.graniteds.org/confluence/display/DOC/3.+Gas3+Code+Generator
我曾经知道这种模式的名称以及我不记得的事实是让我疯狂。 帮助!!!
答案 0 :(得分:0)