序言
有时候,项目中会用到java动态加载指定的类或者jar包反射调用其方法来达到模块的分离,使各个功能之间耦合性大大降低,更加的模块化,代码利用率更高。模式中的代理模式就用到java的这一机制。下边就让我们通过代码来看看如何实现此功能。
代码详细
package loadjarclass;
import java.io.File;
import java.lang.refl...
分类:
编程语言 时间:
2015-06-08 09:44:53
阅读次数:
182
反射是什么
Reflection(反射)就是Java程序在运行时可以动态得到程序内部所有类的内部信息,并能动态调用任意对象的内部属性和方法。
为什么需要反射
我们为什么要用反射,这主要是反射的动态性决定的,由于反射可以实现动态创建对象,这就很大程度发挥了java的灵活性,降低了程序调用的耦合性,使系统可以更加的灵活,可以更好的应对变化。
反射应用
运行...
分类:
编程语言 时间:
2015-05-29 23:10:16
阅读次数:
219
接口的思想:
举例:笔记本电脑,USB接口的故事。
1,接口的出现对功能是实现了扩展。
2,接口的出现定义了规则。
3,接口的出现降低了耦合性(解耦)。
接口的出现,完成了解耦,说明有两方,一方在使用这个规则,另一方在实现这个规则。比如笔记本电脑使用这个规则,而外围设备在实现这个规则。
接口和抽象类的区别
描述事物。
犬。按照功能分类。导...
分类:
编程语言 时间:
2015-05-24 08:57:36
阅读次数:
223
反射机制是Java语言在运行期拥有的一项自观能力,非常规创建对象的一种手段,不是硬编码产生对象,属于一种解释操作,非常规创建对象的一种手段,对性能开发消耗很大,简单来说它就是通过类的名称得到对象(类、属性和方法)的技术优缺点:--反射提高了Java程序的灵活性和扩展性,降低系统的耦合性,提高自适应能...
分类:
编程语言 时间:
2015-05-20 00:11:05
阅读次数:
184
通常情况下,一个类引用了另一个类时,都会有一个相关联待属性,比如person类中有一个student类型的属性,这样使用导致代码的耦合性太高,一旦我不想使用student作为该属性的类型时,即这个类型是个代理类,修改起代码十分的麻烦,所有我们就直接将这个属性定义成id类型的(NSObject *),...
分类:
其他好文 时间:
2015-05-17 18:27:45
阅读次数:
107
作者简介:何红辉,Android工程师,现任职于友盟。顾名思义,AndroidEventBus是一个Android平台的事件总线框架,它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使我们的代码更加简洁,耦合性更低,提升了我们的代码质量。但...
分类:
移动开发 时间:
2015-05-13 12:16:18
阅读次数:
232
从上个月一开始,一直在封闭开发,最近终于结束了。没办法,项目要求紧,人手又少,只能这样了。感觉挺累的,主要是精神累,有时候为了“速度”,一些细节的处理,代码各个方法的处理有悖于面向对象的编程原则和开发模式,耦合性很强,没办法,敏捷开发,天天给你算着时间呢,不看你代码质量只看实现未实现,唉,后期再处理吧(我点于心不安)。
还算好,天天加班到大晚上的日子结束了,又可以有自己的时间去学习...
分类:
其他好文 时间:
2015-05-13 10:26:23
阅读次数:
118
1.语法: @interface 子类名:父类名2.继承好处:减少代码的重复性3.继承的缺点:增加的代码的耦合性,即两个类的关系太紧,只要一个被毁另一个类就无法使用4.注意点:a.oc中不允许子类和父类有同名的成员变量 b.方法可以在父类中声明,到子类去实现,也可以都有实现(即重写) ...
分类:
其他好文 时间:
2015-05-12 15:24:40
阅读次数:
96
SpringMVC一路总结(三) 在博文《SpringMVC一路总结(一)》和《SpringMVC一路总结(二)》中,该框架的应用案例都是是基于xml的形式实现的。然而,对于大型项目而言,这种xml的配置会增加项目模块之间的耦合性,增加配置文件的配置难度,因此,从效率上来讲,这是一种并不被看好的.....
分类:
编程语言 时间:
2015-05-12 08:08:27
阅读次数:
127
在博文《SpringMVC一路总结(一)》和《SpringMVC一路总结(二)》中,该框架的应用案例都是是基于xml的形式实现的。然而,对于大型项目而言,这种xml的配置会增加项目模块之间的耦合性,增加配置文件的配置难度,因此,从效率上来讲,这是一种并不被看好的方式。 尽管这种xml形式的...
分类:
编程语言 时间:
2015-05-11 23:36:50
阅读次数:
229