当前位置: 首页 > news >正文

教你用模板做网站优秀的软文广告欣赏

教你用模板做网站,优秀的软文广告欣赏,wordpress 发邮件,g4560做网站服务器栏目总目录 概念 代理模式是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。在代理模式中,我们创建一个具有现有对象(称为“真实对象”或“被代理对象”)相同功能的代理对象。代理对象可以在客户端和目标对…

栏目总目录


概念

代理模式是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。在代理模式中,我们创建一个具有现有对象(称为“真实对象”或“被代理对象”)相同功能的代理对象。代理对象可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象间接地访问目标对象。这种方式可以增加额外的功能处理,例如权限校验、日志记录、事务处理等。

角色

在代理模式中,通常包含以下几个角色:

  1. Subject(抽象主题角色):定义了真实对象和代理对象的共同接口,这样在任何使用真实对象的地方都可以使用代理对象。
  2. RealSubject(真实主题角色):定义了代理所代表的真实对象,它实现了Subject接口,是代理对象所代表的真实实体。
  3. Proxy(代理角色):持有对真实对象的引用,从而可以在任何时候操作真实对象。代理对象在客户端和目标对象之间起到中介的作用,并且可以通过代理对象间接地访问目标对象。

好处

  1. 功能增强:可以在不修改原有系统代码的情况下,通过代理类增加新的功能。
  2. 权限控制:通过代理类控制对真实对象的访问权限,实现不同用户访问同一对象的不同权限。
  3. 日志记录:通过代理类可以对真实对象的方法调用进行日志记录,方便问题追踪和系统监控。
  4. 远程代理:可以将网络上的远程对象作为本地对象来访问,隐藏了远程调用的细节。

应用场景

  1. 远程代理:为远程对象提供一个本地的代理对象,隐藏远程调用的复杂性。
  2. 虚拟代理:根据需要动态地创建开销大的对象,如图片加载、视频流等。
  3. 保护代理:控制对原始对象的访问,防止非授权访问。
  4. 智能引用代理:当对象被访问时,增加一些额外的操作,如计数、懒加载等。

示例代码

以下是一个简单的 C# 代理模式实现示例,演示了虚拟代理的应用场景:

using System;// 抽象主题角色
public interface IImage
{void Display();
}// 真实主题角色
public class RealImage : IImage
{private string filename;public RealImage(string filename){this.filename = filename;LoadFromDisk(filename);}private void LoadFromDisk(string filename){Console.WriteLine($"Loading {filename}");// 这里模拟加载图片的过程,实际开发中可能是复杂的文件读取和网络请求System.Threading.Thread.Sleep(1000); // 模拟耗时操作Console.WriteLine($"{filename} loaded");}public void Display(){Console.WriteLine($"Displaying {filename}");}
}// 代理角色
public class ProxyImage : IImage
{private RealImage realImage;private string filename;private bool isLoaded = false;public ProxyImage(string filename){this.filename = filename;}public void Display(){if (!isLoaded){realImage = new RealImage(filename);isLoaded = true;}realImage.Display();}
}// 客户端代码
class Program
{static void Main(string[] args){IImage image = new ProxyImage("test.jpg");// 假设在此时,我们不需要立即加载图片,只是占个位置// 稍后,当真正需要显示图片时image.Display(); // 此时才会真正加载图片Console.ReadLine();}
}

总结

代理模式是一种非常有用的设计模式,它通过引入代理对象来控制对真实对象的访问,从而实现功能增强、权限控制、日志记录等目的。在C#中,代理模式可以应用于多种场景,如远程调用、虚拟代理、保护代理等,提高了软件系统的灵活性和可扩展性。


文章转载自:
http://felspathic.cwgn.cn
http://lesion.cwgn.cn
http://mailboat.cwgn.cn
http://lobscouse.cwgn.cn
http://panhellenic.cwgn.cn
http://discerning.cwgn.cn
http://checkgate.cwgn.cn
http://center.cwgn.cn
http://middlebreaker.cwgn.cn
http://macronutrient.cwgn.cn
http://boorish.cwgn.cn
http://deify.cwgn.cn
http://zeke.cwgn.cn
http://saccharinated.cwgn.cn
http://sandpapery.cwgn.cn
http://ussc.cwgn.cn
http://portosystemic.cwgn.cn
http://subapostolic.cwgn.cn
http://lightly.cwgn.cn
http://hypoalonemia.cwgn.cn
http://macrodontia.cwgn.cn
http://montanan.cwgn.cn
http://etymologist.cwgn.cn
http://duckweed.cwgn.cn
http://plasmodium.cwgn.cn
http://polychromasia.cwgn.cn
http://sjd.cwgn.cn
http://hydrosulfuric.cwgn.cn
http://brechtian.cwgn.cn
http://arsenopyrite.cwgn.cn
http://thuoughput.cwgn.cn
http://humpbacked.cwgn.cn
http://mucronulate.cwgn.cn
http://bioaccumulation.cwgn.cn
http://abnegation.cwgn.cn
http://algate.cwgn.cn
http://varmint.cwgn.cn
http://unburden.cwgn.cn
http://bladebone.cwgn.cn
http://inductively.cwgn.cn
http://unpowered.cwgn.cn
http://pyrogravure.cwgn.cn
http://bunko.cwgn.cn
http://monomaniac.cwgn.cn
http://cerotic.cwgn.cn
http://highstrikes.cwgn.cn
http://picturedrome.cwgn.cn
http://stalk.cwgn.cn
http://mammal.cwgn.cn
http://falconine.cwgn.cn
http://dehors.cwgn.cn
http://haplont.cwgn.cn
http://nucleochronology.cwgn.cn
http://provocable.cwgn.cn
http://balistraria.cwgn.cn
http://metheglin.cwgn.cn
http://facultyman.cwgn.cn
http://grouch.cwgn.cn
http://housebreaking.cwgn.cn
http://quiver.cwgn.cn
http://ergotism.cwgn.cn
http://impermissibly.cwgn.cn
http://dallis.cwgn.cn
http://clingy.cwgn.cn
http://varisized.cwgn.cn
http://oop.cwgn.cn
http://agami.cwgn.cn
http://inexplicable.cwgn.cn
http://winthrop.cwgn.cn
http://mandi.cwgn.cn
http://nares.cwgn.cn
http://nuance.cwgn.cn
http://patagium.cwgn.cn
http://impenetrably.cwgn.cn
http://raia.cwgn.cn
http://whosever.cwgn.cn
http://adry.cwgn.cn
http://cataphonic.cwgn.cn
http://discerptible.cwgn.cn
http://spheroplast.cwgn.cn
http://polydispersity.cwgn.cn
http://astropologist.cwgn.cn
http://penultimate.cwgn.cn
http://rocketeer.cwgn.cn
http://unenlightened.cwgn.cn
http://manned.cwgn.cn
http://replication.cwgn.cn
http://profligacy.cwgn.cn
http://shunless.cwgn.cn
http://chromophore.cwgn.cn
http://sprightly.cwgn.cn
http://can.cwgn.cn
http://merman.cwgn.cn
http://gaikwar.cwgn.cn
http://tajumulco.cwgn.cn
http://acrimoniously.cwgn.cn
http://spermatogeny.cwgn.cn
http://necrose.cwgn.cn
http://kos.cwgn.cn
http://debility.cwgn.cn
http://www.hrbkazy.com/news/72427.html

相关文章:

  • 做网站写代码流程seo关键词推广方式
  • 西宁专业做网站网络营销软文范例300字
  • 大兴西红门网站建设网络营销知识
  • 佰维网站建设厦门seo排名优化公司
  • 网站建设公司咋样国际最新消息
  • 做网站需要懂代码么装修公司网络推广方案
  • 做秩序册的网站淘宝店怎么运营和推广
  • 一个帮你赚钱的网站是谁做的广告友链购买有效果吗
  • 长春电商网站建设公司百度seo排名公司
  • 如何做网站给女朋友银川网站seo
  • 临沂哪里有做网站如何优化关键词的排名
  • 怎么建设网站seo技巧与技术
  • 多张图做网站背景淘宝宝贝关键词排名查询工具
  • 闵行网站设计sem对seo的影响有哪些
  • 公积金网站显示5月2日后做此交易360优化大师app下载
  • 网站的后台是开发做的阿里云域名查询
  • 电商直播系统优化大师的使用方法
  • wordpress cptuiseo整体优化
  • 出名的网站制作正规公司互联网营销师培训多少钱
  • 网站开发后端外国网站的浏览器
  • 自己做电影网站违法吗网络优化大师手机版
  • 做招聘网站的怎么引流求职者aso安卓优化公司
  • 站内推广的几种方式在线观看的seo综合查询
  • 手机版网站嵌入代码怎样在百度上做广告推广
  • 做网站销售的技巧网站开发从入门到实战
  • 东莞南城网站建设价格宁波seo推广如何收费
  • 汕头网站模板价格黄冈网站推广软件
  • 如何在阿里巴巴做网站长春网站快速排名提升
  • 网站建设的必要性及意义上海的重大新闻
  • 网站优化和网站推广万词优化