博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代理模式
阅读量:5291 次
发布时间:2019-06-14

本文共 828 字,大约阅读时间需要 2 分钟。

代理模式与装饰者模式很像,起到一定的解耦作用

UML图:

示例代码:

public abstract class Person    {        public abstract void Buy();    }
public class RealBuyUser:Person    {        public override void Buy()        {            Console.WriteLine("我要买盒烟");        }    }
public class Friend:Person    {        private RealBuyUser realBuyUser;        public Friend(RealBuyUser realUser)        {            this.realBuyUser = realUser;        }        public override void Buy()        {            PreBuy();            realBuyUser.Buy();        }        public void PreBuy()        {            Console.WriteLine("帮别人买之前我要佣金");        }    }
class Program    {        static void Main(string[] args)        {            Friend friend =new Friend(new RealBuyUser());            friend.Buy();        }    }

 

转载于:https://www.cnblogs.com/chenyishi/p/9122217.html

你可能感兴趣的文章
HDU 4035 期望dp
查看>>
bzoj 2301 莫比乌斯反演
查看>>
Tensor索引操作
查看>>
mongoose连表查询2
查看>>
html5 SVG
查看>>
.Net学习 第2季06 C#面向对象 Path类 File类 FileStream类 StreamReader/StreamWriter类
查看>>
VS2008+Qt 项目目录编辑配置
查看>>
【动态规划DP】传娃娃-C++
查看>>
LOJ.121.[离线可过]动态图连通性(线段树分治 按秩合并)
查看>>
201521123072 结对编程
查看>>
最长上升子序列
查看>>
maven 依赖、聚合和继承 (转)
查看>>
selinux介绍/状态查看/开启/关闭
查看>>
DockerAPI版本不匹配的问题
查看>>
Leetcode: Ugly Number II
查看>>
项目立项管理
查看>>
(没时间维护,已下架)博客园第三方客户端-i博客园正式发布App Store
查看>>
map使用实例
查看>>
关于ShapeDrawable应用的一些介绍(上)
查看>>
洛谷 P3984 高兴的津津
查看>>