define([ 'dojo/_base/declare', 'lib/BaseWidget', ], function( declare, BaseWidget ){ var GM = null; var clazz = declare([BaseWidget], { type: 'widget', constructor: function (obj) { console.log("constructor: "); }, startup: function () { console.log("startup"); }, }); clazz.getInstance = function (a) { null === GM ? GM = new clazz(a) : null; return GM }; return clazz; });