扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
意图
为其他对象提供一种代理以
场景
代理模式非常常用,大致的思想就是通过为对象加一个代理来降低对象的使用复杂度、或是提升对象使用的友好度、或是提高对象使用的效率。在现实生活中也有很多代理的角色,比如
在开发中代理模式也因为目的不同
示例代码
以下是引用片段: using System; using System.Collections.Generic; using System.Text; namespace ProxyExample { class Program { static void Main(string[] args) { AccountProxy ap = new AccountProxy(); ap.Register(); } } interface IAccount { void Register(); } class Account : IAccount { public void Register() { System.Threading.Thread.Sleep(1000); Console.WriteLine("Done"); } } class AccountProxy : IAccount { readonly bool isDebug = true; IAccount account; public AccountProxy() { if (isDebug) account = new Account(); else account = (IAccount)Activator.GetObject(typeof(IAccount), "uri"); } public void Register() { Console.WriteLine("Please wait..."); account.Register(); } } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者