【软考学习】设计模式——代理模式
来源:互联网 发布:影视特效需要编程吗 编辑:程序博客网 时间:2024/06/05 06:37
【背景】
设计模式是非常重要的一块知识,每个设计模式都值得深入了解和学习。
【内容】
结构型设计模式总结:
装饰设计模式总结:
一、定义:为其他对象提供一种代理以控制对这个对象的访问。二、UML结构图:
三、代码实现:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 代理模式{ class Program { static void Main(string[] args) { Proxy proxy = new Proxy(); proxy.Request(); Console.Read(); } } abstract class Subject { public abstract void Request(); } class RealSubject : Subject { public override void Request() { Console.WriteLine("真实的请求"); } } class Proxy : Subject { RealSubject realSubject; public override void Request() { if (realSubject==null ) { realSubject = new RealSubject(); } realSubject.Request(); } }}
阅读全文