📄 unitsystemfactory.cs
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -