DesignPatternFramework