7.10 Generator Patterns

The default generator templates are following an interface–implementation separation which is a well known pattern established by many frameworks which allows you to have multiple implementations for your interface. Additional to interface-implementation separation the generator follows the Generation Gap pattern. The intent of this pattern is to modify or extend generated code just once no matter how many times it is regenerated.