代理模式:通过间接层控制对象访问.pptxVIP

  • 1
  • 0
  • 约2.41千字
  • 约 16页
  • 2026-05-08 发布于北京
  • 举报

代理模式:通过间接层控制对象访问.pptx

第十二章Proxy代理

(结构型模式)

动机(Motivation)在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。如何在不失去透明操作对象的同时来管理/控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式。

意图(Intent)为其他对象提供一种代理以控制对这个对象的访问。——《设计模式》GoF

结构(Structure)

结构详解

生活中的例子欠债还钱,天经地义。收讨债有两种方式:自己直接收:难度高找专业的讨债代理公司:难度低,但会花点小钱Subject:债权人Request:讨债RealSubject:直接债权人Proxy:讨债公司

实现-Subjectpublicinterface债权人{//Requestvoid讨债();}

实现-RealSubjectpublicclass直接债权人:债权人{publicvoid讨债(){Console.WriteLine(直接债权人:欠钱的是大爷,求你还钱吧);}publicvoid支付讨债费用(){

文档评论(0)

1亿VIP精品文档

相关文档