[索引页]
[源码下载]乐在其中设计模式(C#) - 适配器模式(Adapter Pattern)
作者:
webabcd
介绍
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
示例
有一个Message实体类,某个类对它的操作有Insert()和Get()方法。现在需要把这个类转到另一个接口,分别对应Add()和Select()方法。
MessageModel
SqlMessage
IMessage
Message
Message2
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.Adapter;
public partial
class Adapter : System.Web.UI.Page
{
protected void Page_Load(
object sender, EventArgs e)
{
IMessage m;
m =
new Message();
Response.Write(
"类适配器方式<br />");
Response.Write(m.Add(
new MessageModel(
"插入", DateTime.Now)));
Response.Write(
"<br />");
Response.Write(m.Select()[0].Message +
" " + m.Select()[0].PublishTime.ToString());
Response.Write(
"<br /><br />");
m =
new Message2();
Response.Write(
"对象适配器方式<br />");
Response.Write(m.Add(
new MessageModel(
"插入", DateTime.Now)));
Response.Write(
"<br />");
Response.Write(m.Select()[0].Message +
" " + m.Select()[0].PublishTime.ToString());
Response.Write(
"<br />");
}
}
本文转自webabcd 51CTO博客,原文链接:http://blog.51cto.com/webabcd/344517,如需转载请自行联系原作者