【技术实现步骤摘要】
本专利技术涉及软件开发
,具体地说是。
技术介绍
在传统的软件开发过程中,高层模块的分析和设计在很大程度上依赖于底层模块具体的模块功能实现。因此,需要使用各种技术和方法去定义高层模块如何调用底层模块的功能。这种层次结构就是通常所说的依赖结构,即底层决定高层,具体决定抽象。这种层次结构所带来的结构就是当下层功能模块改变时,将引起上层更加“剧烈”地改变,从而使得模块的复用性大大降低并且大大提高了开发成本。 针对上述传统的过程化的方法通常所产生的那种依赖结构,一个设计良好的面向对象的程序中的依赖结构应该是“被倒置”的。 所谓依赖倒置原则,就是指模块设计要依赖于抽象的对象,而不要过分依赖于具体的操作细节,从而降低高层模块和底层模块的关联性,防止底层修改而“逼迫”高层模块修改的问题。 依赖倒置原则设计1c、DI等技术。 (1)设计模式:传统的依赖模式如图1所示,在该设计模式之下,高层模块依赖于底层模块,底层模块的修改都将会直接影响高层模块的业务策略实现,进而导致高层模块的修改。 该种依赖模式的弊端:①模块关联性强,修改一个地方,会导致其他地方也会改变;②系统健壮性差,增加系统不可控的风险因素;③无法复用,因为过度依赖于实现的细节,导致功能模块不容易剥离,从而无法实现模块功能的复用。 (2)里氏替换原则根据里氏替换原则,父类出现的地方子类就能够出现。明确接口和实现类的功能区分,接口只负责属性和方法的定义,而不要关心方法的具体实现,并且声明和其他对象之间的继承调用关系。抽象类实现公共部分的功能,是具体的业务逻辑交给实现类去 ...
【技术保护点】
一种高低层模块解耦的依赖倒置优化方法, 其特征在于,从优先级来考虑,高层模块的优先级应高于底层模块,因为高层模块是业务处理的核心部分,因此,底层模块的改变不应该导致高层模块的改变,在设计模式中,应该使高层模块和底层模块处于联系而互不依赖的环境之下,从而实现高层模块的复用和底层模块的灵活性修改,这也是框架设计最核心的原则;具体步骤如下: ① 通过构造函数传递依赖对象: 在构造函数中需要传递的参数是抽象类或接口的方式实现;② 通过使用setter方法传递依赖对象: 在抽象类或者接口中,添加setXXX方法,以传递依赖对象;③ 接口声明实现依赖对象,即接口注入:将抽象类或者接口作为参数传递,然后在底层模块中可以直接使用依赖对象从而达到传递依赖对象的目的。
【技术特征摘要】
1.一种高低层模块解耦的依赖倒置优化方法,其特征在于,从优先级来考虑,高层模块的优先级应高于底层模块,因为高层模块是业务处理的核心部分,因此,底层模块的改变不应该导致高层模块的改变,在设计模式中,应该使高层模块和底层模块处于联系而互不依赖的环境之下,从而实现高层模块的复用和底层模块的灵活性修改,这也是框架设计最核心的原则;具体步骤如下: ①通过构造函数传递依赖对象: 在构造函数中需要传递的参数是抽象类或接口的方式实现; ②通过使用setter方法传递依赖对象: 在抽象类或者接口中,添加setXXX方法,以传递依赖对象; ③接口声明实现依赖对象,即接口注入:...
【专利技术属性】
技术研发人员:王贵友,崔乐乐,徐宏伟,
申请(专利权)人:浪潮软件集团有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。