中介者模式是迎合迪米特法则的一种实现。迪米特法则也叫最少知识原则,是指一个对象应该尽可能少地了解另一个对象。如果对象间的耦合性太高,一个对象发生改变后,难免会影响到其他的对象。在中介者模式里,对象间几乎不知道彼此的存在,它们只能通过中介者对象来互相影响。因此,中介者模式使各个对象得以解耦,以中介者和 ...
分类:
编程语言 时间:
2016-09-02 12:58:34
阅读次数:
162
action层需要调用service层对象,service层又需要调用dao层的对象。一般情况而言就直接newXXX()使用就可以了,但 是这种方法会使程序的耦合性太强。当Action类中需要更换service方法时,就需要改动源代码。Spring框架就用IOC注入的方法帮我们解决 了这个问题。 示 ...
分类:
编程语言 时间:
2016-08-24 17:10:14
阅读次数:
176
Spring简介: 在J2EE程序开发时,如果类与类之间的耦合性非常高的话那么这个程序肯定是不合格的,Spring框架就是为了来解决类与类之间,层与层之间(如dao和service)之间的解耦,让程序与程序之间不互相依赖。Spring开发步骤: (1) Copy Jar (2) spring核心的配 ...
分类:
编程语言 时间:
2016-08-24 17:00:45
阅读次数:
184
OO五大原则: 一 单一职责原则:类的单一职责是说一个类应该只做一件事情,如果类中某个方法或属性与它所要完成的职责无关或是为了完成另外的职责那么这样的设计就不符合类的单一职责。而这样的设计的缺点是降低了类的内聚性增强了类的耦合性,另外一个很客观的问题是当我们使用这个类时把我们原本不需要的功能也带到了 ...
分类:
其他好文 时间:
2016-08-22 13:49:09
阅读次数:
139
kettle插件加载流程 1.前言 kettle遵循着插件机制,基于插件使得kettle整个结构非常清晰,耦合性低,移植性强,特别是对kettle进行二次开发尤其方便,根据个人了解,扩展step类型的插件比较多,具体步骤可以参考:http://blog.csdn.net/d6619309/artic ...
分类:
其他好文 时间:
2016-08-20 00:05:08
阅读次数:
448
七、调停者模式
调停者模式包装了一系列相互作用的对象,使得这些对象相互之间不必显式的引用,从而极大的降低了对象间的耦合性,调停者模式通过引入调停者作为中间人,使得对象间既不用相互作用又能相互影响。
调停者模式一般有以下几个角色:
调停者:只是一个接口,定义了同事对象到调停者对象间的接口,可以是一个或多个方法
具体的...
分类:
编程语言 时间:
2016-08-09 15:03:40
阅读次数:
253
AOP概念: Aspect Oriented Programming(AOP),面向切面编程。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个服务查 ...
分类:
其他好文 时间:
2016-08-05 11:37:58
阅读次数:
131
如果页面之间有直接关系,如Activity和在它之内的Fragment,可以直接通过接口的调用来传递数据。优势:直接,方便。 劣势:代码耦合性较高 如果是两个Activity之间传递数据,有界面切换的过程的话,可以用startActivity或startActivityForResult。用其中的i ...
分类:
移动开发 时间:
2016-08-03 15:27:35
阅读次数:
310
起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调... ...
分类:
其他好文 时间:
2016-07-21 19:26:39
阅读次数:
118
一个基于科大迅飞语音识别库的语音控制工具 目前内部模块包括 科大迅飞语音识别模块 语音识别控制模块 语音信息模糊匹配模块(PCRE正则) 功能执行模块 界面显示模块 各个模块之间耦合性不是非常高比较容易拆分 目前可预见的重要问题: 1:当前工程目前只支持完整的指令识别, 也就是在一定时间内,说一句话 ...
分类:
其他好文 时间:
2016-07-17 14:24:44
阅读次数:
203