发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
1.代理模式(Proxy),为其他对象提供一种代理以控制对整个对象的访问
2.例子:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 代理模式 { class Program { static void Main(string[] args) { SchoolGirl jiaojiao = new SchoolGirl(); jiaojiao.Name = "李娇娇"; Proxy daili = new Proxy(jiaojiao); daili.GiveDolls(); daili.GiveFlowers(); daili.GiveChocolate(); Console.ReadLine(); } } #region- 共用接口 - interface GiveGift { void GiveDolls(); void GiveFlowers(); void GiveChocolate(); } #endregion #region- 被追求者 - class SchoolGirl { private string name; public string Name { get { return name; } set {name=value; } } } #endregion #region- 追求者 - class Pursuit : GiveGift { SchoolGirl mm; public Pursuit(SchoolGirl mm) { this.mm = mm; } public void GiveDolls() { Console.WriteLine(mm.Name+"送你洋娃娃"); } public void GiveFlowers() { Console.WriteLine(mm.Name + "送你花"); } public void GiveChocolate() { Console.WriteLine(mm.Name + "送你巧克力"); } } #endregion #region- 代理 - class Proxy : GiveGift { Pursuit gg; public Proxy(SchoolGirl mm) { gg = new Pursuit(mm); } public void GiveDolls() { gg.GiveDolls(); } public void GiveFlowers() { gg.GiveFlowers(); } public void GiveChocolate() { gg.GiveChocolate(); } } #endregion }
结果:
来自: 昵称10504424 > 《C#》
0条评论
发表
请遵守用户 评论公约
大话设计模式笔记(五)の代理模式
大话设计模式笔记(五)の代理模式举个栗子故事是这样的.../** * 代理模式测试 * Created by callmeDevil on 2019/6/29. */public class...
深入理解设计模式(23):代理模式
代理模式----就是给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式和装饰模式的代码实现方式很相同,主要不同点是...
大话设计-代理模式
WriteLine("真实对象在请求"); } } class Proxy : Subject { RealSubject realSubject; public Proxy() { this.realSubject = new RealSubject(); } public override void Request() { // 写...
设计模式读书笔记-----代理模式
所谓代理就通过引用一个新的对象来实现对真实对象的操作或者将新的对象当做真实对象的一个替身,这种实现的机制就是代理模式,通过引用代理对象来访问真实对象就是代理模式的设计动机。代理模式就是给...
Java动态代理模式
Java动态代理模式1、如何实现静态代理模式?package com.jyd.proxy;/** * 定义一个中介人来实现可以工作的接口 * @author hadoop * */public class Middleman implements Workable {private Random ran...
无废话设计模式(11)结构型模式--代理模式
//1、抽象父类abstract class Actor{ public abstract void Show();}//2、具体类(舞蹈演员)class ModernActor extends Actor{ @Overri...
_持久_系列药物治疗早泄60例_董德河
.g-gggggg.gg、Jgg、m、g.4g、、g。gg。
美丑
美丑50种不能要的mm (图文并茂)第一种:动辄对gg拳脚相加,使得gg一年四季脸上常带记号的mm。在亲友同事领导面前,gg不得不一次次违心...
心灵语录 生活处处都是歌
~(gg!?G(gg!?
微信扫码,在手机上查看选中内容