richardli79
My Links
首页
联系
管理
Blog Stats
Posts - 50
Stories - 2
Comments - 37
Trackbacks - 1
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(6)
给我留言
查看留言
随笔分类
别人的东西(8)
(rss)
技术经验(19)
(rss)
我的工作(6)
(rss)
无聊(10)
(rss)
随笔档案
2007年5月 (3)
2007年1月 (5)
2006年12月 (2)
2005年12月 (4)
2005年11月 (2)
2005年6月 (3)
2005年5月 (11)
2005年4月 (13)
2005年3月 (7)
相册
朋友
我和家人
工作相关
ayakhnin's blog on net cf
牛哼哼的ayakhnin的blog关于net cf的
DataGrid技巧
DataGrid技巧
ncowburn's blog on net cf
牛哼哼的ncowburn的blog关于net cf的
Windows Mobile开发的东西
好多好东西呀,技术的
智能客户端体系结构与设计指南
在构建智能客户端解决方案时,如何克服体系结构上的桎梏以及设计上的问题。此外,还提供了如何将传统的胖客户端应用程序与瘦客户端应用程序的可管理性这二者的优势合二为一的指导。
最新随笔
1. 使用Expresso学习.net正则表达式
2. Learning .NET Regular Expressions with Expresso
3. SWOT分析法
4. Symbian60第二版拍照功能实现
5. WindowsMobile2003拨号回拨
最新评论
评论排行榜
1. 要开始写概要设计了(19)
2. 看书-缥缈之旅(8)
3. 概要设计模版(4)
4. 配置管理流程(3)
5. WindowsMobile2003拨号回拨(2)
抽象工厂简单实现
正在做一个项目的设计,想用点设计思想,就用了最简单的工厂模式,不太会用,感觉一头雾水,仿照这别人的例子作了一个,主要业务就是做一个验证,根据不同的服务类别产生不同的验证逻辑,对于服务分为四个大类,每一类对应几个服务类型。
名字取得乱七八糟的。设计时主要考虑根据不同的服务类别返回不同的验证类。有点乱。
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
bool
CheckServiceInput()
{
return
true
;
}
}
/**/
///
<summary>
///
内部处理T99
///
</summary>
public
class
InnerCheck : ThirdServiceCheck
{
public
override
bool
CheckServiceInput()
{
return
true
;
}
}
#endregion
鉴定咨询
#region
鉴定咨询
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()