发明名称 一种高低层模块解耦的依赖倒置优化方法
摘要 本发明提供一种高低层模块解耦的依赖倒置优化方法,在JavaWeb应用中,重要的业务逻辑以及方案应该集成在高层的模块中,业务模型包含了应用的一些特性,随之带来的问题是,当高层的模块与底层的模块联系性太强的情况下,底层模块的修改直接影响高层模块的效果,从而引发一些列的模块修改,从优先级来考虑,高层模块的优先级应高于底层模块,因为高层模块是业务处理的核心部分,因此,底层模块的改变不应该导致高层模块的改变,因此,在设计模式中,应该使高层模块和底层模块处于联系而互不依赖的环境之下,从而实现高层模块的复用和底层模块的灵活性修改。这也是框架设计最核心的原则。
申请公布号 CN104407843A 申请公布日期 2015.03.11
申请号 CN201410564783.6 申请日期 2014.10.22
申请人 浪潮软件集团有限公司 发明人 王贵友;崔乐乐;徐宏伟
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 济南信达专利事务所有限公司 37100 代理人 姜明
主权项 一种高低层模块解耦的依赖倒置优化方法, 其特征在于,从优先级来考虑,高层模块的优先级应高于底层模块,因为高层模块是业务处理的核心部分,因此,底层模块的改变不应该导致高层模块的改变,在设计模式中,应该使高层模块和底层模块处于联系而互不依赖的环境之下,从而实现高层模块的复用和底层模块的灵活性修改,这也是框架设计最核心的原则;具体步骤如下: ① 通过构造函数传递依赖对象:     在构造函数中需要传递的参数是抽象类或接口的方式实现;② 通过使用setter方法传递依赖对象:     在抽象类或者接口中,添加setXXX方法,以传递依赖对象;③ 接口声明实现依赖对象,即接口注入:将抽象类或者接口作为参数传递,然后在底层模块中可以直接使用依赖对象从而达到传递依赖对象的目的。
地址 250100 山东省济南市高新区科航路2877号