/// <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();
     }
 }