interface proxyInterface {

dofirst();

}

interface player {

dodoA(): void;

}

class beProxy implements player {

public constructor() {

YBLog.log("beProxy", " 我是被代理的那个人 ");

}

public dodoA(): void {

YBLog.log("beProxy", "  我是被代理的那个人  dodoA ");

}

}

//代理者

class proxy implements player,proxyInterface {

private beProxy:player = null ; //代理我的那个人

public constructor() {

YBLog.log("proxy", " 我是代理者  创建 一个 被代理人");

this.beProxy = new beProxy();

}

public dodoA(): void {

this.dofirst();

YBLog.log("proxy", "  我是代理者  dodoA 使用个性的方法 同时调用了被代理者的方法 ");

this.beProxy.dodoA()

}

public dofirst(): void {

YBLog.log("proxy", " 我是代理者  可以先做我一下自己的事情");

}

}

new proxy().dodoA();

一.优点:高扩展,可以保留beProxy 的东西不变,直接扩展proxy的 完成一些额外的工作。

二缺点:内存大了。

TypeScript代理模式/委托模式相关推荐

  1. 蓝懿IOS委托模式代理模式

    今天刘国斌老师讲了有关oc语言里的委托模式(代理模式),通过了一个打地鼠的游戏讲解了委托模式的功能作用,之后连带讲解了协议的书写和使用. 打地鼠功能包括屏幕随机出现地鼠,点击消失,如果不点击5秒后自动 ...

  2. 深入理解iPhone委托模式兼谈iPhone生命周期

    深入理解iPhone委托模式兼谈iPhone生命周期(手把手教你iphone开发 - 基础篇) 作者:孙东风 2009-11-23(请尊重作者劳动成果,转载务必注明出处)   每个iPhone应用程序 ...

  3. [老码团队]Swift中的协议 - 用协议来实现委托模式

    委托是一种设计模式,它允许类或结构体将一些需要它们负责的功能交由(委托)给其他的类型的实例.在这种设计模式中,会涉及到几个角色: 公共接口(Interface):负责封装起需要被委托的功能 代理者(D ...

  4. 小话设计模式(番外二)委托模式

    委托(Delegate)模式定义了对象之间的一对一的关系,被委托方可以作为委托方的事件接收者或者数据源(Data Source),当它作为事件接受者的时候,可以认为它是一种特殊的观察者(参考小话设计模 ...

  5. PHP设计模式之委托模式(Delegation)了解下

    这个委托模式呢,就是通过分配或委托其他对象,它能够去除核心对象中的判决和复杂的功能性.来看一个经典的应用场景: 设计了一个cd类,类中有mp3播放模式,和mp4播放模式 改进前,使用cd类的播放模式, ...

  6. Java设计模式(代理模式-模板方法模式-命令模式)

    Java设计模式Ⅴ 1.代理模式 1.1 代理模式概述 1.2 静态代理 1.2.1 静态代理概述 1.2.2 代码理解 1.3 动态代理之JDK代理 1.3.1 动态代理之JDK代理概述 1.3.2 ...

  7. 设计模式-创建型模式-工厂模式(工厂三兄弟) TypeScript

    设计模式-创建型模式-工厂模式(工厂三兄弟) TypeScript 简单工厂模式 定义一个接口,三个具体类.然后书写如下,通过选择,生产出相应的对象 // 定义Shape接口 interface Sh ...

  8. php委托模式,PHP设计模式 - 委托模式

    [一]模式定义 委托是对一个类的功能进行扩展和复用的方法.它的做法是:写一个附加的类提供附加的功能,并使用原来的类的实例提供原有的功能. 假设我们有一个 TeamLead 类,将其既定任务委托给一个关 ...

  9. spring 异常捕获异常_使用Spring跟踪异常–第2部分–委托模式

    spring 异常捕获异常 在上一个博客中 ,我开始谈论需要弄清您的应用程序在生产环境中是否行为异常. 我说过,监视应用程序的一种方法是检查其日志文件是否存在异常,如果发现异常,则采取适当的措施. 显 ...

  10. 使用Spring跟踪异常–第2部分–委托模式

    在上一个博客中 ,我开始谈论需要弄清楚您的应用程序在生产环境中是否行为异常. 我说过,监视应用程序的一种方法是检查其日志文件是否存在异常,如果发现异常,则采取适当的措施. 显然,日志文件会占用数百兆的 ...

最新文章

  1. putty ubuntu服务器 上传文件,教你如何使用PuTTY上传文件?
  2. 每日一皮:当我突然有一个很棒的调试想法...
  3. android一天一次弹窗,Android自定义Toast,多次弹出时取消上次弹出,最后一次弹出为准...
  4. Verilog | HDL LCD显示(代码类)
  5. 总线控制内部eep_CAN总线在新能源汽车中的通信网络设计及应用分析
  6. java支付管理有源码_java支付宝支付案例源码
  7. [java基础] --- java开发,service层是不是一定要写接口
  8. Docker和K8S对比
  9. 测试驱动开发、验收测试驱动开发和行为驱动开发
  10. 使用git restore命令撤销你在工作区的修改
  11. 如何利用python画一些简单的图形
  12. 七、入门python第七课
  13. 黑苹果开启——HiDPI 技术
  14. 长江雨课堂考试半自动答题python脚本
  15. 计算机组成原理mgk换算,计算机组成原理十套卷(本科)计算题及答案
  16. Linux下套接字详解(七)----线程池accept处理高并发connect
  17. 皮卡丘(pikachu)XXE
  18. 在Windows程序中打开控制台的程序
  19. linux 暂停实时日志,Linux 实时查看日志文件动态内容
  20. 天线理论知识5——微带天线

热门文章

  1. ADS1256实现轮询
  2. Nginx的配置与开发学习(五):配置属于自己的HTTPS证书
  3. 全球及中国DIN筒夹行业运营前景与投资决策建议报告2022版
  4. 逐鹿战神--ios技术支持
  5. ipad+PDF Expert:买前生产力,买后生产力
  6. 2021-2022 ACM-ICPC Brazil Subregional Programming Contest C Creating Multiples
  7. CTSC2016滚粗记 前篇
  8. linux下img文件 windows查看器,Windows server 2016 设置使用照片查看器查看图片
  9. 微信原样返回echostr也无法验证通过的原因
  10. 使用inkscape制作logo