正在做一个项目的设计,想用点设计思想,就用了最简单的工厂模式,不太会用,感觉一头雾水,仿照这别人的例子作了一个,主要业务就是做一个验证,根据不同的服务类别产生不同的验证逻辑,对于服务分为四个大类,每一类对应几个服务类型。
    名字取得乱七八糟的。设计时主要考虑根据不同的服务类别返回不同的验证类。有点乱。
抽象工厂简单实现public class ServiceCheck
{
抽象工厂简单实现        
public ServiceCheck()
{
抽象工厂简单实现            
//
抽象工厂简单实现            
// TODO: 在此处添加构造函数逻辑
抽象工厂简单实现            
//
抽象工厂简单实现
        }
抽象工厂简单实现    }

抽象工厂简单实现    
public interface IServiceCheck
{
抽象工厂简单实现        
bool CheckServiceInput();
抽象工厂简单实现    }

抽象工厂简单实现

抽象工厂简单实现    
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
抽象工厂简单实现

抽象工厂简单实现    
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
抽象工厂简单实现

抽象工厂简单实现    
public abstract class ThirdServiceCheck:IServiceCheck
{
抽象工厂简单实现        
public virtual bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }


抽象工厂简单实现    
/// 安装服务T02
抽象工厂简单实现    
/// </summary>
抽象工厂简单实现    public class InstallCheck : ThirdServiceCheck
{
抽象工厂简单实现        
public override bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }


抽象工厂简单实现    
/// 接机服务T11
抽象工厂简单实现    
/// </summary>
抽象工厂简单实现    public class GetMachineCheck : ThirdServiceCheck
{
抽象工厂简单实现        
public override bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }


抽象工厂简单实现    
/// 移机服务T12
抽象工厂简单实现    
/// </summary>
抽象工厂简单实现    public class MoveMachineCheck : ThirdServiceCheck
{
抽象工厂简单实现        
public override bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }

抽象工厂简单实现

抽象工厂简单实现    
/// 设计服务T14
抽象工厂简单实现    
/// </summary>
抽象工厂简单实现    public class DesignCheck : ThirdServiceCheck
{
抽象工厂简单实现        
public override bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }


抽象工厂简单实现    
/// 保养服务T15
抽象工厂简单实现    
/// </summary>
抽象工厂简单实现    public class MaintainCheck : ThirdServiceCheck
{
抽象工厂简单实现        
public override bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }


抽象工厂简单实现    
/// 用户购件T21
抽象工厂简单实现    
/// </summary>
抽象工厂简单实现    public class UserBuyCheck : ThirdServiceCheck
{
抽象工厂简单实现        
public override bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }


抽象工厂简单实现    
/// 内部处理T99
抽象工厂简单实现    
/// </summary>
抽象工厂简单实现    public class InnerCheck : ThirdServiceCheck
{
抽象工厂简单实现        
public override bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }

抽象工厂简单实现    
#endregion
抽象工厂简单实现

抽象工厂简单实现    
public abstract class InquireCheck:IServiceCheck
{
抽象工厂简单实现        
public abstract bool CheckServiceInput();
抽象工厂简单实现    }

抽象工厂简单实现    
public class DebugCheck : InquireCheck
{
抽象工厂简单实现        
public override bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }

抽象工厂简单实现    
public class IdentifyCheck : InquireCheck
{
抽象工厂简单实现        
public override bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }

抽象工厂简单实现    
public class MarkIdentifyCheck : InquireCheck
{
抽象工厂简单实现        
public override bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }

抽象工厂简单实现    
public class MidIdentifyCheck : InquireCheck
{
抽象工厂简单实现        
public override bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }

抽象工厂简单实现    
public class AdviceCheck : InquireCheck
{
抽象工厂简单实现        
public override bool CheckServiceInput()
{
抽象工厂简单实现            
return true;
抽象工厂简单实现        }

抽象工厂简单实现    }

抽象工厂简单实现    
#endregion
抽象工厂简单实现
抽象工厂简单实现    
public abstract class ServiceFactory
{
抽象工厂简单实现        
public abstract IServiceCheck Creator( string ServiceType );
抽象工厂简单实现    }

抽象工厂简单实现    
public class RepairFactory : ServiceFactory
{
抽象工厂简单实现        
public override IServiceCheck Creator( string ServiceType )
{
抽象工厂简单实现            
switch( ServiceType )
{
抽象工厂简单实现                
case "T01"return new SellRepairCheck();
抽象工厂简单实现                
case "T08"return new MarkRepairCheck();
抽象工厂简单实现                
case "T09"return new MidRepairCheck();
抽象工厂简单实现                
defaultreturn new SellRepairCheck();
抽象工厂简单实现            }

抽象工厂简单实现        }

抽象工厂简单实现    }

抽象工厂简单实现
抽象工厂简单实现    
public class ExchangeFactory : ServiceFactory
{
抽象工厂简单实现        
public override IServiceCheck Creator( string ServiceType )
{
抽象工厂简单实现            
switch( ServiceType )
{
抽象工厂简单实现                
case "T01"return new SellRepairCheck();
抽象工厂简单实现                
case "T08"return new MarkRepairCheck();
抽象工厂简单实现                
case "T09"return new MidRepairCheck();
抽象工厂简单实现                
defaultreturn new SellRepairCheck();
抽象工厂简单实现            }

抽象工厂简单实现        }

抽象工厂简单实现    }

抽象工厂简单实现
抽象工厂简单实现    
public class ThirdServiceFactory : ServiceFactory
{
抽象工厂简单实现        
public override IServiceCheck Creator( string ServiceType )
{
抽象工厂简单实现            
switch( ServiceType )
{
抽象工厂简单实现                
case "T02"return new InstallCheck();
抽象工厂简单实现                
case "T11"return new GetMachineCheck();
抽象工厂简单实现                
case "T12"return new MoveMachineCheck();
抽象工厂简单实现                
case "T14"return new DesignCheck();
抽象工厂简单实现                
case "T15"return new MaintainCheck();
抽象工厂简单实现                
case "T21"return new UserBuyCheck();
抽象工厂简单实现                
case "T99"return new InnerCheck();
抽象工厂简单实现                
defaultreturn new InnerCheck();
抽象工厂简单实现            }

抽象工厂简单实现        }

抽象工厂简单实现    }

抽象工厂简单实现
抽象工厂简单实现    
public class InquireServiceFactory : ServiceFactory
{
抽象工厂简单实现        
public override IServiceCheck Creator( string ServiceType )
{
抽象工厂简单实现            
switch( ServiceType )
{
抽象工厂简单实现                
case "T03"return new DebugCheck();
抽象工厂简单实现                
case "T06"return new MarkIdentifyCheck();
抽象工厂简单实现                
case "T07"return new MidIdentifyCheck();
抽象工厂简单实现                
case "T10"return new IdentifyCheck();
抽象工厂简单实现                
case "T13"return new AdviceCheck();
抽象工厂简单实现                
defaultreturn new DebugCheck();
抽象工厂简单实现            }

抽象工厂简单实现        }

抽象工厂简单实现    }

抽象工厂简单实现

相关文章: