`
cpszgy
  • 浏览: 23318 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

耦合,参数传递

 
阅读更多
耦合的3个标准:
规模:模块的连接数。越少越好。
可见性:连接的显著程度。越明显越好。
灵活性:模块之间的连接是否容易改变。
其实对于灵活性的理解会和参数传递中传递对象,还是对象中的成员有关联。
按照灵活性来说传递的该是对象中的成员。
当然也不能一味的为了灵活性而只传对象中的成员。

更多确定是传对象还是成员还得根据子程序的抽象层次决定。这其实信息隐藏的一个方面:有些信息隐藏在子程序中,而有些信息隐藏对子程序是隐藏的。信息按照有必要了解的原则进行传递。

有时候你发现有一对数据总是会结对出现,比如说经纬度。那么可以把这二个参数作为一个对象来传递。

耦合种类:
简单数据耦合:模块传递简单数据
简单对象耦合:传递简单对象
对象参数耦合:一个模块需要另一个模块传给它第三个模块。
语义耦合:
1.method(int type)
{
if(type=0){...}
if(type=1){....}
}
这就需要调用它的模块知道其内部细节。
2.method(ObjectA a){
a.getId();
a.getName();
}
然后我们在调用这个方法的时候只初始化了a的这二个成员。
(这个似乎又于灵活性那段有关。)
3.method(BascicObjecA a){
(ObjecA) a.method();
}

传递对象的是个接口或父类,在调用时我们向下转型了。并且调用了特定方法。
0
2
分享到:
评论

相关推荐

    wanquanjie.zip_S 参数_提取耦合矩阵_耦合_耦合矩阵_耦合矩阵提取

    在电子工程领域,耦合理论是研究两个或多个系统如何通过相互作用传递能量的重要理论。在标题"wanquanjie.zip_S 参数_提取耦合矩阵_耦合_耦合矩阵_耦合矩阵提取"中,我们可以看到关键词"耦合矩阵"、"S参数"以及它们的...

    filter_final_耦合矩阵提取_耦合矩阵

    - `S_L.m`:可能包含了计算滤波器系统频率响应的函数,S参数或L参数通常是耦合矩阵计算的基础。 - `huatu.m`:可能实现了互耦图的绘制,有助于直观理解滤波器之间的耦合关系。 - `Cal_CT_CQ.m`、`Cal_Cul.m`、`Cal_...

    Adobe Flex Builder 3组件之间的传递参数

    这样可以实现松耦合,并简化参数传递。 4. **应用级别的数据存储**:Flex提供全局的应用程序上下文(Application域),可以在其中存储和检索数据。例如,`Application.application`对象可以作为共享数据的容器。 5...

    易语言多线程及线程参数传递案例.zip

    线程参数传递可以避免全局变量的使用,减少代码的耦合度,提高程序的可读性和可维护性。 在"易语言多线程传递参数案例文件版"中,我们可以看到如何通过文件操作来传递参数。这种情况下,线程可能会读取或写入特定的...

    耦合、耦合器件详解之我见

    - **直流耦合**:不仅传递交流信号也传递直流成分,常用于某些特殊的电路设计中。 #### 二、退耦的概念及其重要性 退耦是对电路中的电源进行进一步滤波处理的过程,其主要目的是消除多级电路之间通过电源相互干扰...

    ANSYS FLUENT流固耦合模拟实例.zip_FLUENT 耦合_stronger6eg_流固耦合_耦合_耦合模拟

    求解过程通常分为两个主要步骤:先独立求解流体和固体的问题,然后将结果互相传递,迭代直到达到收敛。在ANSYS FLUENT中,可以设置不同的耦合算法,如固定接口法、滑移网格法等,以适应不同问题的需求。 最后,分析...

    电子政务-一种风力发电机中利用磁力耦合传递扭矩的结构.zip

    例如,利用物联网技术收集风力发电机的数据,包括磁力耦合的性能参数,通过大数据分析优化运行策略,甚至预测潜在的故障,实现预防性维护。这样可以进一步提高风力发电的经济性和可持续性。 总之,"电子政务-一种...

    WinForm窗体之间参数传递(委托加事件观察者模式实现)

    为了降低耦合,我们可以采用委托和事件观察者模式(Observer Pattern)来优雅地处理窗体间的参数传递。下面我们将详细讲解这一技术实现。 **1. 委托和事件的基本概念** 委托在C#中相当于函数指针,它可以引用一个或...

    S参数转化为其他参数_S参数和其他参数的转化_

    在微波领域,S参数被广泛用于无源器件的测量,如滤波器、耦合器、混频器等。 其次,A参数(Amplitude Parameters)是以功率为基础的参数,描述了网络在不同频率下的功率传输。A参数包括A11(输入反射系数)、A21...

    CoupleFil,计算滤波器耦合矩阵

    2. **耦合矩阵计算**:软件会基于输入参数自动生成耦合矩阵,展示各通道间的耦合强度。 3. **可视化工具**:提供图形界面展示频率响应和耦合矩阵,帮助用户直观理解滤波器性能。 4. **优化功能**:可能具备优化...

    Fluent 2020R1和EDEM2020耦合接口.rar

    2. **数据交换**:`load_edem_coupling.jou`文件是Fluent的作业文件,其中包含了耦合设置和数据交换的具体参数。通过这个文件,用户可以定义如何将Fluent的流场信息传递给EDEM,以及EDEM的颗粒信息如何反馈给Fluent...

    iOSm界面跳转和参数传递之presentViewController与dismissViewControllerAnimated

    在iOS开发中,界面间的跳转和参数传递是应用程序中不可或缺的部分。`presentViewController`和`dismissViewControllerAnimated`是iOS中的两个关键方法,用于在不同视图控制器之间进行切换,并且可以携带数据。本文将...

    EDEM-CFD耦合

    ### EDEM-CFD耦合详解 #### 背景 EDEM-CFD耦合技术是将离散元素方法(DEM)与计算流体力学(CFD)相结合的一种高级模拟技术。这种耦合允许用户在仿真过程中同时考虑固体颗粒的行为及其与周围流体介质之间的相互...

    面阵光纤传像束与CCD耦合调制传递函数特性研究

    3. 光纤参数对调制传递函数的影响:通过初位置平均耦合调制传递函数的研究,确定了光纤包层半径、芯层半径与系统成像性能之间的关系。 五、基于MTF概念的成像系统设计、优化与仿真 1. 初位置平均耦合调制传递函数的...

    111_ANSYS车桥耦合分析_

    在实际行驶中,车桥受到路面不平度、车辆荷载、发动机扭矩等多种因素的影响,这些因素通过车轮传递到车桥,再由车桥影响到车身,形成一个复杂的动态耦合系统。通过ANSYS软件,我们可以构建这一系统的数学模型,并...

    C#窗体间传递参数

    ### C#窗体间传递参数的方法详解 在C#应用程序开发过程中,特别是在Windows Forms应用程序中,窗体间的通信是非常常见的需求。例如,在一个主窗体上执行某种操作后需要打开一个新的窗体,并在这个新窗体中展示或...

    液力耦合器工作原理图解

    在设计液力耦合器时,需要考虑的因素包括工作油的选择、泵轮和涡轮的几何参数、工作腔的容积以及液力耦合器的冷却系统等。"液力偶合器.ppt"可能包含了液力耦合器的详细设计和计算方法,而".swf"文件可能为动态演示...

    常用光电耦合器电路图与电参数.pdf

    ### 常用电光耦合器电路图与电参数解析 #### 一、引言 在现代电子技术中,光电耦合器作为一种重要的隔离元件,在信号传输过程中扮演着至关重要的角色。它通过将电信号转换成光信号再转换回电信号的方式实现信号的...

Global site tag (gtag.js) - Google Analytics