正在做一个项目的设计,想用点设计思想,就用了最简单的工厂模式,不太会用,感觉一头雾水,仿照这别人的例子作了一个,主要业务就是做一个验证,根据不同的服务类别产生不同的验证逻辑,对于服务分为四个大类,每一类对应几个服务类型。
名字取得乱七八糟的。设计时主要考虑根据不同的服务类别返回不同的验证类。有点乱。
名字取得乱七八糟的。设计时主要考虑根据不同的服务类别返回不同的验证类。有点乱。
public class ServiceCheck
{
public ServiceCheck()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
}
public interface IServiceCheck
{
bool CheckServiceInput();
}
RepairCheck#region RepairCheck
public abstract class RepairCheck:IServiceCheck
{
public virtual bool CheckServiceInput()
{
return true;
}
}
public class SellRepairCheck : RepairCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class MarkRepairCheck : RepairCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class MidRepairCheck : RepairCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
#endregion
ExchangeCheck#region ExchangeCheck
public abstract class ExchangeCheck:IServiceCheck
{
public virtual bool CheckServiceInput()
{
return true;
}
}
public class ReturnCheck : ExchangeCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class ChangeCheck : ExchangeCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class MarkReturnCheck : ExchangeCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class MarkChangeCheck : ExchangeCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class MidChangeCheck : ExchangeCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class MidReturnCheck : ExchangeCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
#endregion
ThirdServiceCheck#region ThirdServiceCheck
public abstract class ThirdServiceCheck:IServiceCheck
{
public virtual bool CheckServiceInput()
{
return true;
}
}
/**//// <summary>
/// 安装服务T02
/// </summary>
public class InstallCheck : ThirdServiceCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
/**//// <summary>
/// 接机服务T11
/// </summary>
public class GetMachineCheck : ThirdServiceCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
/**//// <summary>
/// 移机服务T12
/// </summary>
public class MoveMachineCheck : ThirdServiceCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
/**//// <summary>
/// 设计服务T14
/// </summary>
public class DesignCheck : ThirdServiceCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
/**//// <summary>
/// 保养服务T15
/// </summary>
public class MaintainCheck : ThirdServiceCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
/**//// <summary>
/// 用户购件T21
/// </summary>
public class UserBuyCheck : ThirdServiceCheck
{
public override
{
public ServiceCheck()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
}
public interface IServiceCheck
{
bool CheckServiceInput();
}
RepairCheck#region RepairCheck
public abstract class RepairCheck:IServiceCheck
{
public virtual bool CheckServiceInput()
{
return true;
}
}
public class SellRepairCheck : RepairCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class MarkRepairCheck : RepairCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class MidRepairCheck : RepairCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
#endregion
ExchangeCheck#region ExchangeCheck
public abstract class ExchangeCheck:IServiceCheck
{
public virtual bool CheckServiceInput()
{
return true;
}
}
public class ReturnCheck : ExchangeCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class ChangeCheck : ExchangeCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class MarkReturnCheck : ExchangeCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class MarkChangeCheck : ExchangeCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class MidChangeCheck : ExchangeCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
public class MidReturnCheck : ExchangeCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
#endregion
ThirdServiceCheck#region ThirdServiceCheck
public abstract class ThirdServiceCheck:IServiceCheck
{
public virtual bool CheckServiceInput()
{
return true;
}
}
/**//// <summary>
/// 安装服务T02
/// </summary>
public class InstallCheck : ThirdServiceCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
/**//// <summary>
/// 接机服务T11
/// </summary>
public class GetMachineCheck : ThirdServiceCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
/**//// <summary>
/// 移机服务T12
/// </summary>
public class MoveMachineCheck : ThirdServiceCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
/**//// <summary>
/// 设计服务T14
/// </summary>
public class DesignCheck : ThirdServiceCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
/**//// <summary>
/// 保养服务T15
/// </summary>
public class MaintainCheck : ThirdServiceCheck
{
public override bool CheckServiceInput()
{
return true;
}
}
/**//// <summary>
/// 用户购件T21
/// </summary>
public class UserBuyCheck : ThirdServiceCheck
{
public override