当前位置:  技术问答>java相关

对面向对象系统驱动方式的一点思考

    来源: 互联网  发布时间:2015-05-19

    本文导语:  面向对象技术构建的系统是以消息驱动为驱动方式的. 消息包含两部分,一为通知,即指明哪些对象需要运动,但不去指明如何运动,是为"驱". 二为数据,包含方法名,参数等等,指明受体对象如何运动,是为"动". 但实际中,既...

面向对象技术构建的系统是以消息驱动为驱动方式的.
消息包含两部分,一为通知,即指明哪些对象需要运动,但不去指明如何运动,是为"驱".
二为数据,包含方法名,参数等等,指明受体对象如何运动,是为"动".
但实际中,既包含以消息为驱动方式的直接驱动,也包含受体对象仅接受通知,根据中间
数据决定如何运动的间接驱动.
两种驱动方式的区别在于
一.效率不同.直接驱动快,一般当时即响应,间接驱动较慢,一般是需要运动时才去根据
中间数据判断或者定时判断.
二.程序代码在主体对象和受体对象的分布及规模都有不同.直接驱动时通知代码集中在
主体对象,受体对象基本没有与消息处理相关的代码,只是被动的执行,程序较集中.间
接驱动时,双方通过数据来连接,主体对象程序较少,而且只修改数据,以其它对象无关,
受体对象包含判断中间数据的代码,程序较分散.
三.错误规模.直接驱动程序量大,所以错误较多.间接驱动程序分散,所以错误较少.
四.中间数据保留情况.直接驱动需要保留的数据较少,间接驱动需要保留的数据较多,
而且需要仔细分析,工作量大.
五.适用范围.直接驱动一般适用于一个主体对象影响多个受体对象,间接驱动正好相反.
交叉调用应尽量较少,最好能分拆成多个对象,形成一对多,多对一结构.(这一条需要
综合考虑)
在系统设计过程中,灵活的运用两种方式往往更方便理解。

小弟初学乍练,辞不达意,还请各位高手指点

|
同意~
呵呵~

    
 
 

您可能感兴趣的文章:

  • 面向对象能完全取代面向过程吗?
  • linux下的编程主旨思想是在面向过程还是面向对象的?谢谢!!
  • 有人问我:何为面向对象编程?我给不出确切或形象的说法。谢!vb、pb等开发工具是不是面向对象编程的语言。
  • Glib对象系统(也称为"GObject")内部是如何实现面向对象特征的呢?
  • 面向对象数据库引擎 ojadb
  • 面向对象的网络开发包 ACE
  • 面向对象数据技术 Apache OODT
  • 面向对象的API OpenStep
  • 面向对象的脚本语言 Bento
  • 面向对象的脚本语言 ObjectScript
  • 面向对象的数据库系统 EyeDB
  • 帮帮新手,jsp面向对象吗?想把c/s结构的引用用jsp改写,交互功能可以实现吗
  • 面向对象的Tcl iTcl
  • 面向对象开发环境 Cocoa
  • PHP 面向对象框架 onPHP
  • 面向对象Ajax框架 Zaxas
  • javascript的面向对象编程 JS.Class
  • 面向对象的 JavaScript 库 QuoJS
  • 面向对象的JS框架 MooTools
  • 请大家帮忙推荐几本关于操作系统、面向对象的书!
  • 关于面向对象的思考,请大家参与!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 面向事物(结构)的开发平台 XWorker
  • 面向组合编程框架 Qi4j
  • 面向Agent编程框架 SObjectizer
  • 面向服务的核心架构 Tuscany
  • 面向方面的框架 AspectJ
  • 面向新手的终端辅助工具 Clicompanion
  • 面向對象C語言編程框架 LW_OOPC
  • C++面向方面框架 Aspect C++
  • 面向移动终端的KISSY​瘦身版 KISSY MINI
  • 大家有谁听说过面向Linux的PlayStation平台?
  • Eclipse面向方面建模插件 A2Eclipse
  • 面向Swing的Query工具 Suery
  • 面向业务的配置平台 Utmost
  • 面向网络的数据库 Neo4j
  • Python 面向对象 成员的访问约束
  • vc,delphi&java三者之中到底谁更能支持面向对象技术?
  • java面向对象编程指南-100分奉上
  • 有人说学FLASH对学面向对像有用,真的吗?
  • JavaScript 面向对象框架 jOOPL
  • 面向对象的javascript框架 modulejs


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3