maven工程分模块项目可以模块与模块之间的耦合度降低,各模块之间的联系就没有那么的紧密。通常情况下为了打包方便,建立一个父类的模块。这样打包发布的时候就不用一个个模块打包过去,只有父类的模块手动打包下就可以了,工程如下图所示:其中book-parent为父类模块,book-core持久层,bo.....
分类:
编程语言 时间:
2015-04-21 17:24:39
阅读次数:
167
使用一个抽象的接口隔离变化,既提高了各层的内聚性,又降低它们间的耦合。符合OO原则中的:
1. 封装变化
2. 针对接口编程,而不针对具体的实现。
3. 降低交互对象的耦合度。...
分类:
其他好文 时间:
2015-04-21 01:49:42
阅读次数:
124
??
[IOS笔记] - addChildViewController
View Controller中可以添加多个sub view,在需要的时候显示出来;
可以通过viewController(parent)中可以添加多个child viewController;来控制页面中的sub view,降低代码耦合度;
通过切换,可以显示不同的view;,替代之前的addSubView的...
分类:
其他好文 时间:
2015-04-15 14:52:22
阅读次数:
87
使用NFA来构造正则表达式,详细解释可以参见Algorithm 4th。书中代码为JAVA版本。书中内容前后耦合度较大,遂用cpp简单的实现了一下(基于vector的存储方式主要是我发现std::stack不能访问中间的元素,性能上的优化我就忽略掉了)。代码接受“(A*C|AB)V.*”等类似的正则...
分类:
其他好文 时间:
2015-04-15 13:00:36
阅读次数:
165
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。 1.?依赖(Dependence) ??????? 依赖关系的定义为:...
分类:
其他好文 时间:
2015-04-14 11:23:56
阅读次数:
195
定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量...
分类:
其他好文 时间:
2015-04-12 22:41:26
阅读次数:
137
objection 是一个轻量级的依赖注入框架
「依赖注入」是面向对象编程的一种设计模式,用来减少代码之间的耦合度。通常基于接口来实现,也就是说不需要new一个对象,而是通过相关的控制器来获取对象。2013年最火的PHP框架 laravel 就是其中的典型。
具体使用如下:
1、首先创建
protocol文件
@protocol PPHomeViewControllerProtoco...
分类:
移动开发 时间:
2015-04-10 18:07:10
阅读次数:
178
python调用函数可以提供 key=value 代表这个参数的值,我们可以不用根据函数定义顺序来调用函数。。。。
(*a,**b) 可以作为装饰器提供不定参数。。。使装饰器和被装饰函数 耦合度大幅度降低
函数 def func():
return 1
///返回 函数的名字
func.__name__
//////通过装饰器实现类的静态方法
clas...
分类:
编程语言 时间:
2015-04-09 17:22:56
阅读次数:
132
我之前就写过一篇《实现UniqueAttribute唯一性约束》,虽然实现了通过调用IsValid方法可以进行唯一性验证,但有一个缺点,那就是耦合度过高,原因是里面的DB上下文对象是直接写在里面的,如下:public override Boolean IsValid(Object value) .....
分类:
其他好文 时间:
2015-04-07 13:38:02
阅读次数:
103
关于反射的用途是『降低模块间的耦合度』这个倒未必尽然单就delphi来说,从实现上看,它的所谓反射是基于RTTI,而RTTI的出现按照官方的说法是为了实现RAD中窗体文件DFM的持久化而产生的,其实也不是针对DFM文件或TForm啦,由于TPersistent在声明的时候加上了{$M+},所以从TP...