微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

设计模式 - Strategy Pattern(策略模式)

from:设计模式 - Strategy Pattern(策略模式)  

[源码下载]

设计模式 - Strategy Pattern(策略模式)

作者:webabcd 介绍 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。 示例 有一个Message实体类,对它的操作有Insert()和Get()方法,持久化数据在sqlServer数据库中或Xml文件里(两种可互换的算法)。由客户端决定使用哪种算法。

MessageModel

using  System;

using  System.Collections.Generic;

using  System.Text;

namespace  Pattern.Strategy

IMessageStrategy

using  System;

using  System.Collections.Generic;

using  System.Text;

namespace  Pattern.Strategy

sqlMessage

using  System;

using  System.Collections.Generic;

using  System.Text;

namespace  Pattern.Strategy

XmlMessage

using  System;

using  System.Collections.Generic;

using  System.Text;

namespace  Pattern.Strategy

Message

using  System;

using  System.Collections.Generic;

using  System.Text;

namespace  Pattern.Strategy

client

using  System;

using  System.Data;

using  System.Configuration;

using  System.Collections;

using  System.Web;

using  System.Web.Security;

using  System.Web.UI;

using  System.Web.UI.WebControls;

using  System.Web.UI.WebControls.WebParts;

using  System.Web.UI.HtmlControls;

using  Pattern.Strategy;

public  partial  class  Strategy : System.Web.UI.Page

运行结果 True XML方式获取Message 2007-2-10 22:42:44 True sql方式获取Message 2007-2-10 22:42:44 OK [源码下载]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐