[转]OOD和传统方法有什么区别?

原创 2005年05月31日 21:17:00

OOD和传统方法有什么区别?

还记得结构化设计方法吗?程序被划分成许多个模块,这些模块被组织成一个树型结构。这棵树的根就是主模块,叶子就是工具模块和最低级的功能模块。同时,这棵树也表示调用结构:每个模块都调用自己的直接下级模块,并被自己的直接上级模块调用。

那么,哪个模块负责收集应用程序最重要的那些策略?当然是最顶端的那些。在底下的那些模块只管实现最小的细节,最顶端的模块关心规模最大的问题。所以,在这个体系结构中越靠上,概念的抽象层次就越高,也越接近问题领域;体系结构中位置越低,概念就越接近细节,与问题领域的关系就越少,而与解决方案领域的关系就越多。

但是,由于上方的模块需要调用下方的模块,所以这些上方的模块就依赖于下方的细节。换句话说,与问题领域相关的抽象要依赖于与问题领域无关的细节!这也就是说,当实现细节发生变化时,抽象也会受到影响。而且,如果我们想复用某一个抽象的话,就必须把它依赖的细节都一起拖过去。

而在OOD中,我们希望倒转这种依赖关系:我们创建的抽象不依赖于任何细节,而细节则高度依赖于上面的抽象。这种依赖关系的倒转正是OOD和传统技术之间根本的差异,也正是OOD思想的精华所在。

OOA与OOD

Object Oriented Analyzing  Object Oriented Design  Object Oriented Programming ooa(object oriented...
  • Cryhelyxx
  • Cryhelyxx
  • 2013年11月02日 23:54
  • 1129

OOA/OOD/OOP 的区别

OO   Object-Oriented :面向对象 OO方法(Object-Oriented Method,面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活...
  • moxiaoya1314
  • moxiaoya1314
  • 2016年07月13日 16:13
  • 3167

OOA模型与过程、OOD模型

这个其实是上课的老师讲的,为了以后能温习,就把它po到博客上保留起来。 首先是OOA模型: 接着是OOA的过程: 接着是OOD的模型: 这些是都面向对象分析与设...
  • whs_1912138933
  • whs_1912138933
  • 2014年06月13日 21:51
  • 4075

AOP、OOP与OOD

Aspect Oriented Programming(AOP)是近来较为热门的一个话题。AOP,国内大致译作“面向方面编程”。“面向方面编程”,这样的名字并不是非常容易理解,且容易产生一些误导。笔者...
  • pointdew
  • pointdew
  • 2006年03月27日 22:36
  • 2313

DDD -- 领域驱动设计 -- 面向对象(OOA/OOD)的缺陷

OOA/OOD/OOP中,尤其是OOD/OOP,大家都不陌生,用了很多年。并且大部分人,都是从OOP开始,到了一定阶段,会再去接触OOD, 之后是OOA。这样用久了,自然而然会觉得“面向对象”是天经地...
  • chunlongyu
  • chunlongyu
  • 2017年05月08日 12:48
  • 796

OOA,OOD,OOP的全称是什么?

oo(object-oriented):基于对象概念,以对象为中心,以类和继承为构造机制,来认识,理解,刻画客观世界和设计,构建相应的软件系统的一门方法;本意----模拟人类的思维方式,使开发,维护,...
  • u010523770
  • u010523770
  • 2017年01月19日 15:03
  • 861

正确认识使用UML类图

正确认识使用UML类图 前言 在OOA与OOD大行其道的今天,UML在系统分析与设计中得到了广泛的采用。而在UML的9种图中,UML类图是最重要也是使用最普遍的图之一。但是,在与一些朋友,...
  • fgstudent
  • fgstudent
  • 2014年07月17日 14:59
  • 1412

OOA、OOD、OOP详解

oo(object-oriented):基于对象概念,以对象为中心,以类和继承为构造机制,来认识,理解,刻画客观世界和设计,构建相应的软件系统的一门方法;本意----模拟人类的思维方式,使开发,维护,...
  • zkl99999
  • zkl99999
  • 2015年03月11日 16:41
  • 3900

OOA、OOD、OOP (为新手讲解)

为新手讲解OOA、OOD、OOP
  • jiangeeq
  • jiangeeq
  • 2016年04月06日 11:21
  • 2254

面向对象设计(OOD)七大原则

这篇文章我会不停的维护它,它将会越来越长,但它是关于我在面向对象中的一些学习的思考心得。希望对自己对各位都能有用处。     开篇前,说明一下写这篇文章的原因。原因是因为设计模式。因为设计模式里的各...
  • hello_haozi
  • hello_haozi
  • 2014年08月22日 11:16
  • 3397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[转]OOD和传统方法有什么区别?
举报原因:
原因补充:

(最多只允许输入30个字)