A Code Generator Tool for the Gamma Design Patterns · Study