Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 生成基类和派生类层次结构的代码的模式名称?_Design Patterns_Class_Inheritance_Code Generation - Fatal编程技术网

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

Design patterns 生成基类和派生类层次结构的代码的模式名称?,design-patterns,class,inheritance,code-generation,Design Patterns,Class,Inheritance,Code Generation,我在这个设计模式的名称上画了一个空白 它有时与代码生成器一起使用,这些代码生成器创建基类和派生类的层次结构,其中每个级别的派生类继承自基类,但基类继承自上一级的派生类(如果有)。也就是说,每一代中的继承链接都会在派生类和基类之间来回跳转 该模式的结果是,您可以手动修改派生类(然后再也不会重新生成派生类),并且这些更改将通过整个类层次结构反映出来。好处是您可以重新生成基类并保留在任何派生类中所做的更改 这是一个非常有用的模式,GraniteDS的GAS3代码生成器就是一个很好的例子: 我以前知道

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

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

该模式的结果是,您可以手动修改派生类(然后再也不会重新生成派生类),并且这些更改将通过整个类层次结构反映出来。好处是您可以重新生成基类并保留在任何派生类中所做的更改

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

我以前知道这个图案的名字,但我想不起来的事实让我发疯了帮助

DOH——碰巧写下这个问题一定让我记忆犹新。这被称为“代沟”模式: