对象间如何通信最好

问题描述

对象间通信,通常我们可以给对象的方法传递参数,或者我们可以直接给对象的属性复制。这两种方法到底哪种适用于哪种情况呢?给对象方法传递参数的话,会让这个方法的复用性降低,如果传递的参数不同,就得重载一个方法。给对象属性复制,会让对象的属性越来越多,造成混乱的局面

解决方案

解决方案二:

解决方案三:
不多的话,属性优先较多方法的话,可以尝试合并成可自己扩展的,例如:voidSetData(stringname,objectvalue);
解决方案四:
属性本质上就是方法。不用纠结,主要还是看业务需求

时间: 2024-11-10 07:52:00

对象间如何通信最好的相关文章

彻底明白Java的多线程-线程间的通信

线程间的通信 1. 线程的几种状态 线程有四种状态,任何一个线程肯定处于这四种状态中的一种: 1) 产生(New):线程对象已经产生,但尚未被启动,所以无法执行.如通过new产生了一个线程对象后没对它调用start()函数之前. 2) 可执行(Runnable):每个支持多线程的系统都有一个排程器,排程器会从线程池中选择一个线程并启动它.当一个线程处于可执行状态时,表示它可能正处于线程池中等待排排程器启动它:也可能它已正在执行.如执行了一个线程对象的start()方法后,线程就处于可执行状态,但

线程及 进程间的通信问题! .

一个很好的编程随想的博客http://program-think.blogspot.com/2009/03/producer-consumer-pattern-0-overview.html 架构设计:生产者/消费者模式[0]:概述  1.如何确定数据单元2.队列缓冲区3.环形缓冲区4.双缓冲区 生产 消费 2010-06-01 10:13   #include <boost/thread/thread.hpp> #include <boost/thread/mutex.hpp>

udp-zeromq进程间的通信怎么使用?

问题描述 zeromq进程间的通信怎么使用? 我今天看了下zeromq,也用zeromq写了几个简单的例子,然后看了下它的介绍,发送支持好多通信协议,TCP.UDP.IPC 网上讲的例子都是讲TCP通信的,我想知道如果用来实现进程间的通信,这个要怎么用呢! 解决方案 client: C/C++ code #include #include #include #include int main () { void *context = zmq_init (1); // Socket to talk

浅析iOS应用开发中线程间的通信与线程安全问题_IOS

线程间的通信  简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信   线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务   线程间通信常用方法 复制代码 代码如下: - (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait; - (void)performSelector

使用Publish/Subscribe 设计模式达到对象间数据同步

对象|设计|数据|数据同步 使用Publish/Subscribe 设计模式达到对象间数据同步 应用程序经常需要更改和交换数据,必须传送这些更改后数据以达到对象的同步,尤其在多窗口用户界面应用程序中更要求这种数据的同步协调,在这一类应用程序中,潜在的数据更新信息一定要反映到所有被包含的子窗体中. 例如一个人员信息管理的应用程序.一次可以打开多个包含一个人名字的窗口,如果你在其中一个窗口中修改并报存了这个人的名字,你将期望对名字改变应立即显示在其它全部窗体内.可以通过使用Publish/Subsc

如何通过交换机的VTP技术实现不同Vlan和不同网络间的通信

三层交换技术就是二层交换技术加三层路由转发技术,传统的交换技术在数据链路层进行操作,三层交换技术是在网络层实现数据包的高速转发.应用第三层交换技术即可实现网络路由的功能,又可以根据不同的网络状况做到最优的网络性能.三层交换机最重要的目的是加大大型局域网内部的数据交换,并不能取代路由器的工作,处于同一个局域网中各个子网的互联以及局域网中Vlan间的路由,用三层交换机来代替路由器,而只有局域网与公网互联网之间要实现跨越地域的网络访问时,才通过专业路由器. 了解了三层交换技术,我们下面通过交换机的VT

C++中建立对象间消息连接的一种系统方法

用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在.不考虑对象间的相互作用几乎是不可能的.所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务.本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法.如果你想详细了解面向对象程序设计技术,请参阅有关专著.大家都知道对象是数据和方法的封装体.在C++中,它们分别表现为数据成员和成员函数.程序设计者通过执行对象的各种方法,来改变对象的状态(即改变对象的属性数据).从而使该对象发生某些"事件&q

集群-如何在ssh服务器间进行通信?

问题描述 如何在ssh服务器间进行通信? 我有一个问题,就是服务器端采用的是ssh架构,做成服务器集群,不同功能模块部署在不同服务器上,然后一个模块需要 调用部署在另外一台服务器上的模块,那么他们之间该如何通信呢? 解决方案 Fragment间进行通信 解决方案二: 用HTTP协议传说到Struts2,数据保存为json,直接提取解析就可以了 解决方案三: 不同应用间通讯的话,可以用socket来处理的.

信息交互-不同设备的编程语言不同怎么实现相互间的通信

问题描述 不同设备的编程语言不同怎么实现相互间的通信 我是个小白,就想问问,不同设备的编程语言不同怎么实现设备间的相互通信,比如我的单片机用keil编程写入c,中间一台设备用phython编程,另外一台是电脑控制,那请问怎么实现单片机,设备,电脑之间信息的交流与通信?跪求大神回答!!!在线等!!! 解决方案 标准的,可以都用socket来通信.tcp,udp等.只有双方沟通好协议格式 解决方案二: 单片机一般用串口和计算机通讯.双方约定好数据的格式就可以了.