unitsystemfactory.cs
来自「改程序能够查询课程表」· CS 代码 · 共 38 行
CS
38 行
using System;
using System.Collections.Generic;
using System.Text;
namespace Common.Utility.Unit {
public class UnitSystemFactory {
private static Dictionary<UnitSystemEnum, UnitSystem> unitSystems = new Dictionary<UnitSystemEnum, UnitSystem>();
public static UnitSystem GetUnitSystem(UnitSystemEnum name) {
if (unitSystems.ContainsKey( name )) {
return unitSystems[name];
}
UnitSystem unitSystem;
switch (name) {
case UnitSystemEnum.International:
unitSystem = new InternationalUnitSystem();
unitSystems.Add( name, unitSystem );
break;
case UnitSystemEnum.Metric:
unitSystem = new MetricUnitSystem();
unitSystems.Add( name, unitSystem );
break;
case UnitSystemEnum.English:
unitSystem = new EnglishUnitSystem();
unitSystems.Add( name, unitSystem );
break;
default:
unitSystem = new InternationalUnitSystem();
unitSystems.Add( name, unitSystem );
break;
}
return unitSystem;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?