/// <summary> /// 构造函数 /// </summary> /// <param name="codeRulesType">代码规则类型</param> public CodeRulesManager(Types.CodeRulesType codeRulesType) { switch (codeRulesType) { case Types.CodeRulesType.SixFigures: this._strategy = new CodeRulesSixFigures(); break; case Types.CodeRulesType.FiveFigures: this._strategy = new CodeRulesFiveFigures(); break; case Types.CodeRulesType.PrefixWithTwoDigitYearTwoDigitMonth: this._strategy = new CodeRulesTwoDigitYear(); break; case Types.CodeRulesType.PrefixWithOneDigitYearTwoDigitMonth: this._strategy = new CodeRulesOneDigitYear(); break; default: this._strategy = new CodeRulesDefault(); break; } }
/// <summary> /// 构造函数 /// </summary> /// <param name="strategy">具体算法</param> public CodeRulesManager(ICodeRulesStrategy strategy) { if (strategy != null) { this._strategy = strategy; } else { this._strategy = new CodeRulesDefault(); } }