代理模式
来源:互联网 发布:plc编程软件安装不了 编辑:程序博客网 时间:2024/06/05 11:38
/*
* 代理模式:
* 代理类成为实际想调用对象的中间件,可以控制对实际调用对象的访问权限
* 可以维护实际对象的引用
*/
1.代理类
namespace Data
{
public interface IProxy
{
string InsertDB();
string UpdateDB();
string DelDB();
}
public class Proxy : IProxy
{
OperateDB operateDB;
public Proxy()
{
operateDB = new OperateDB();
}
#region IProxy 成员
public string InsertDB()
{
return operateDB.InsertDB();
}
public string UpdateDB()
{
return operateDB.UpdateDB();
}
public string DelDB()
{
return operateDB.DelDB();
}
#endregion
}
class OperateDB : IProxy
{
#region IProxy 成员
public string InsertDB()
{
NorthwindEntities db = new NorthwindEntities();
Employees e = new Employees();
e.LastName = "chuanshi_yoyo_yoyo";
e.FirstName = "zhushao";
db.AddToEmployees(e);
db.SaveChanges();
return "添加数据成功\n";
}
public string UpdateDB()
{
NorthwindEntities db = new NorthwindEntities();
Employees e = db.Employees.Where(c => c.EmployeeID == 43).FirstOrDefault();
e.LastName = "yo_shao";
db.SaveChanges();
return "修改数据成功\n";
}
public string DelDB()
{
NorthwindEntities db = new NorthwindEntities();
Employees e = db.Employees.Where(c => c.EmployeeID == 43).FirstOrDefault();
db.DeleteObject(e);
db.SaveChanges();
return "删除数据成功\n";
}
#endregion
}
}
2.调用类
Proxy proxy = new Proxy();
Console.WriteLine(proxy.InsertDB());
Console.ReadKey();
- 代理模式--动态代理
- 代理模式-静态代理
- 代理模式-静态代理
- 代理模式 & 动态代理
- 代理模式--静态代理
- 代理模式--动态代理
- 代理模式(动态代理)
- 代理模式-动态代理
- 代理模式-动态代理
- 代理模式动态代理
- 代理模式-静态代理
- 代理模式-动态代理
- 代理模式 -动态代理
- 代理模式---动态代理
- 代理模式-动态代理
- 代理模式--静态代理
- 代理模式!
- 代理模式
- 开源学习总贴
- 装饰模式:类的组合调用
- Default section head title font & color and so on
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号:四 shmem中初始化subtrans
- struts.xml配置详解
- 代理模式
- 恢复Active Desktop
- android中sqlite的query中的String[]造成sql畸形
- 用autotools制作Makefile 和configure文件
- 【完全二分匹配必须边】POJ 1486
- 使用进程加载应用程序
- 众多Android 开源项目推荐,给力工作给力学习
- 读取用户的属性时,发现了以下错误:没有启动服务器
- Mac上开发OpenGL程序