日期:2014-05-20  浏览次数:20589 次

依赖倒转看不明白的地方,为什么说传统的面向过程的编程就是抽象依赖具体呢?
这几天在看模式,里面提到了依赖倒转,一开口就说,传统的面向过程的编程就是抽象依赖具体,我不知道,传统的编程过程是怎么样的,作者为什么就能下这个结论,希望高人指点一二,不胜感激!!!!!!!

------解决方案--------------------
在传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也称为高层依赖低层!
高层变动,动全身,扩展修改都困难
------解决方案--------------------
在面向对象的编程思想出来以前,应该是面向过程的编程思想。
现在,Java用的是面向对象的编程思想,Java语言里面有类和对象的概念。
以前的编程语言里面,是没有类和对象的概念的。
比如:C语言(不是C++),里面只有结构体和函数的概念。
并且,整个程序的设计开发过程中,严格强调函数的具体编写,以及,业务逻辑的具体处理流程(主调函数与众多被调函数的关系以及被调函数之间的先后关系)。
这些,对于软件整体而言,其实,就是程序设计的时候,着重考虑具体的处理过程。
在这种情况下,为了程序的可扩展性,通常都会预先编写一些空函数(就是函数体内什么都没有的函数),等以后功能扩展的时候,填写这些函数体就可以了。
以上仅是我个人的看法。大家集思广益。