TypeScript代理模式/委托模式
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代理模式/委托模式相关推荐
- 蓝懿IOS委托模式代理模式
今天刘国斌老师讲了有关oc语言里的委托模式(代理模式),通过了一个打地鼠的游戏讲解了委托模式的功能作用,之后连带讲解了协议的书写和使用. 打地鼠功能包括屏幕随机出现地鼠,点击消失,如果不点击5秒后自动 ...
- 深入理解iPhone委托模式兼谈iPhone生命周期
深入理解iPhone委托模式兼谈iPhone生命周期(手把手教你iphone开发 - 基础篇) 作者:孙东风 2009-11-23(请尊重作者劳动成果,转载务必注明出处) 每个iPhone应用程序 ...
- [老码团队]Swift中的协议 - 用协议来实现委托模式
委托是一种设计模式,它允许类或结构体将一些需要它们负责的功能交由(委托)给其他的类型的实例.在这种设计模式中,会涉及到几个角色: 公共接口(Interface):负责封装起需要被委托的功能 代理者(D ...
- 小话设计模式(番外二)委托模式
委托(Delegate)模式定义了对象之间的一对一的关系,被委托方可以作为委托方的事件接收者或者数据源(Data Source),当它作为事件接受者的时候,可以认为它是一种特殊的观察者(参考小话设计模 ...
- PHP设计模式之委托模式(Delegation)了解下
这个委托模式呢,就是通过分配或委托其他对象,它能够去除核心对象中的判决和复杂的功能性.来看一个经典的应用场景: 设计了一个cd类,类中有mp3播放模式,和mp4播放模式 改进前,使用cd类的播放模式, ...
- Java设计模式(代理模式-模板方法模式-命令模式)
Java设计模式Ⅴ 1.代理模式 1.1 代理模式概述 1.2 静态代理 1.2.1 静态代理概述 1.2.2 代码理解 1.3 动态代理之JDK代理 1.3.1 动态代理之JDK代理概述 1.3.2 ...
- 设计模式-创建型模式-工厂模式(工厂三兄弟) TypeScript
设计模式-创建型模式-工厂模式(工厂三兄弟) TypeScript 简单工厂模式 定义一个接口,三个具体类.然后书写如下,通过选择,生产出相应的对象 // 定义Shape接口 interface Sh ...
- php委托模式,PHP设计模式 - 委托模式
[一]模式定义 委托是对一个类的功能进行扩展和复用的方法.它的做法是:写一个附加的类提供附加的功能,并使用原来的类的实例提供原有的功能. 假设我们有一个 TeamLead 类,将其既定任务委托给一个关 ...
- spring 异常捕获异常_使用Spring跟踪异常–第2部分–委托模式
spring 异常捕获异常 在上一个博客中 ,我开始谈论需要弄清您的应用程序在生产环境中是否行为异常. 我说过,监视应用程序的一种方法是检查其日志文件是否存在异常,如果发现异常,则采取适当的措施. 显 ...
- 使用Spring跟踪异常–第2部分–委托模式
在上一个博客中 ,我开始谈论需要弄清楚您的应用程序在生产环境中是否行为异常. 我说过,监视应用程序的一种方法是检查其日志文件是否存在异常,如果发现异常,则采取适当的措施. 显然,日志文件会占用数百兆的 ...
最新文章
- putty ubuntu服务器 上传文件,教你如何使用PuTTY上传文件?
- 每日一皮:当我突然有一个很棒的调试想法...
- android一天一次弹窗,Android自定义Toast,多次弹出时取消上次弹出,最后一次弹出为准...
- Verilog | HDL LCD显示(代码类)
- 总线控制内部eep_CAN总线在新能源汽车中的通信网络设计及应用分析
- java支付管理有源码_java支付宝支付案例源码
- [java基础] --- java开发,service层是不是一定要写接口
- Docker和K8S对比
- 测试驱动开发、验收测试驱动开发和行为驱动开发
- 使用git restore命令撤销你在工作区的修改
- 如何利用python画一些简单的图形
- 七、入门python第七课
- 黑苹果开启——HiDPI 技术
- 长江雨课堂考试半自动答题python脚本
- 计算机组成原理mgk换算,计算机组成原理十套卷(本科)计算题及答案
- Linux下套接字详解(七)----线程池accept处理高并发connect
- 皮卡丘(pikachu)XXE
- 在Windows程序中打开控制台的程序
- linux 暂停实时日志,Linux 实时查看日志文件动态内容
- 天线理论知识5——微带天线
热门文章
- ADS1256实现轮询
- Nginx的配置与开发学习(五):配置属于自己的HTTPS证书
- 全球及中国DIN筒夹行业运营前景与投资决策建议报告2022版
- 逐鹿战神--ios技术支持
- ipad+PDF Expert:买前生产力,买后生产力
- 2021-2022 ACM-ICPC Brazil Subregional Programming Contest C Creating Multiples
- CTSC2016滚粗记 前篇
- linux下img文件 windows查看器,Windows server 2016 设置使用照片查看器查看图片
- 微信原样返回echostr也无法验证通过的原因
- 使用inkscape制作logo