将System枚举改为类，优化领域模型