`
heipark
  • 浏览: 2091507 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面向对象技术之——转发(forwarding)

阅读更多

上一篇《面向对象技术之——组合(composition)》例子中,我们希望让自定义Set类MySet类对外提供add() addAll()等功能,此时我们只需要转发实例对象"_set"相关方法就可以了。代码如下:

 

 

	class MySet{
		private Set set = new HashSet();
		
		public void add(Object obj){
			//..do something
			set.add(obj);
		}
		public int size(){
			return set.size();
		}
	}

上述代码中MySet类成为“wrapper class” , 方法add()和size()成为转发方法

上面的代码涉及了OO中的组合和转发技术,但它并不是委托(delegation)技术,委托技术要求本例中MySet将自身实例以及方法参数传入Set实际方法中。

OO中的组合和转发技术,正是Decorator模式。

 

参考:

Find out what constitutes true delegation

http://www.javaworld.com/javaworld/javaqa/2001-09/01-qa-0914-delegate.html

 

-- end

 

分享到:
评论

相关推荐

    最通俗的多播技术详解——交换机组播技术学习手册

    ### 最通俗的多播技术详解——交换机组播技术学习手册 #### 一、多播技术概览 随着数据通信技术的飞速发展,基于互联网的新业务不断涌现,如视频点播、远程教育、网络电视等,这些新型业务的共同特点是需要从单一...

    OSPF转发地址-Forwarding_Address

    OSPF 转发地址(Forwarding Address) OSPF 转发地址(Forwarding Address),简称 FA,是 OSPF 协议中 TYPE 5 LSA 中的一个重要字段,它的作用是告诉 OSPF 域内的路由器如何能够更快捷地到达 LSA 5 所通告路由的下...

    iOS开发·runtime原理与实践: 消息转发篇(Message Forwarding) (类,对象,方法,消息传递,消息转发).zip

    iOS开发·runtime原理与实践: 消息转发篇(Message Forwarding) (类,对象,方法,消息传递,消息转发).zip,iOS开发·runtime原理与实践: 消息转发篇(Message Forwarding) (类,对象,方法,消息传递,消息转发)

    Cisco Express Forwarding Overview

    ### Cisco Express Forwarding (CEF)概述:网络性能与可扩展性的关键 ...CEF通过这种分布式和智能的数据结构设计,实现了高效的数据包转发,增强了网络的整体性能和稳定性,成为现代网络架构中不可或缺的技术之一。

    Consoletransport.rar_c 端口转发_port forwarding_端口 转发_线程池_转发

    端口转发,用线程池技术,自己写的,可以参考

    Cisco Express Forwarding 2007

    第二章重点介绍了Cisco Express Forwarding(CEF)技术,这是Cisco路由器的一项高级特性,用于提高路由器的数据包处理速度和效率。该技术通过预先计算出到达目的地的最佳路径,从而减少了每次转发数据包时所需的处理...

    FwdPortForwardingApp:适用于Android的端口转发应用 开发技术.zip

    《FwdPortForwardingApp:Android端口转发应用开发技术详解》 在移动设备的使用过程中,有时我们需要在Android平台上实现端口转发功能,以便于远程访问设备上的服务或者调试本地网络应用。FwdPortForwardingApp就是...

    Cisco Press: Cisco Express Forwarding(May.2007).chm

    Cisco Express Forwarding,也称为快速转发,是Cisco路由器上的一种高级数据包处理技术,用于提高网络性能和效率。CEF通过预计算路由表中的转发表来消除逐跳转发决策,从而减少了数据包在路由器内部的处理时间。这...

    UDP转发脚本udp-forwarding-udp-forward-master.zip

    UDP转发脚本udp-forwarding--udp-forward-master.zip

    ios-对象的消息转发机制.zip

    在iOS的Objective-C编程中,消息转发(Message Forwarding)是一个关键的概念,它涉及到对象如何处理无法识别的消息。当你向一个对象发送一个它不理解的消息时,系统会启动一系列的挽救措施,这就是消息转发机制。这...

    wsl2-forwarding-port-cli:WSL2-forwarding-port-cli是用于WSL2 TCP和UDP转发端口配置的命令行工具

    WSL2-forwarding-port-cli是用于wsl2转发端口配置的命令行工具 要求 [推荐] wsl2-forwarding-port-engine版本1.0.1-beta wsl2-forwarding-port-engine版本> 0.3.x 如何安装 打开WSL2 使用命令下载二进制文件 curl...

    MPLS标签转发原理

    在MPLS标签转发中,FEC(Forwarding Equivalent Class)是一个非常重要的概念,FEC是指MPLS域中的一个转发等价类,所有属于同一个FEC的数据包将被转发到同一个目的地。 MPLS标签转发原理可以广泛应用于各种网络环境...

    端口转发源码

    端口转发技术是一种网络通信工具,它允许网络数据包通过特定的端口从一个网络设备转发到另一个网络设备。在编程领域,实现端口转发功能通常涉及到网络编程、socket编程和多线程技术。本文将深入探讨端口转发的原理、...

    Port Forwarding Wizard Enterprise v4.0.0.1

    Powerful windows port forwarding software provide smart route strategy for dynamic port forwarding. Web interface let you easily maintain and operate anywhere. Command line tool of port forwarding in ...

    本地转发与集中转发的区别.doc

    1. 本地转发(Local Forwarding) 本地转发模式下,AP不仅负责无线信号的接收和发送,还承担了数据包的转发职责。在这种模式中,AC通常部署在接入层的旁边,也可以作为BAS(宽带接入服务器)的角色。因为业务数据在...

    UDP 数据转发工具

    7. **性能优化**:UDP数据转发工具可能通过多线程或多进程技术来提高转发效率,尤其是在高负载环境下。 8. **应用场景**:除了上述的实时通信,UDP数据转发还广泛应用于网络诊断、负载均衡、分布式系统中的数据交换...

    ios runtime消息转发机制

    如果前两步都失败,对象进入最后的机会——完整的消息转发阶段。此时,`-forwardInvocation:`方法会被调用,接收一个`NSInvocation`对象,它封装了原始的消息。我们可以在此处修改消息,转发到其他对象,或者手动...

    Android-SMS-Forwarding:android短信转发

    以上就是`Android-SMS-Forwarding`项目的核心技术点,它展示了如何在Android平台上构建一个自动短信转发应用。通过这个项目,开发者可以学习到Android中的广播接收器、权限管理、SMS API的使用以及如何处理短信相关...

Global site tag (gtag.js) - Google Analytics