当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

MVC削减编程复杂性[Java编程]

赞助商链接



  本文“MVC削减编程复杂性[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

随着面向对象的语言(如Java)的疾速发展和遍及,越来越多的编程人员开始在利用开辟中利用这些语言.但是原有的开辟语言(即面向操作的开辟语言如C++等)在短时间内还不大概退出历史舞台,因此目前就呈现了面向对象的语言和传统的面向操作的语言共存的局面.在计划利用中同时利用两类差别的语言(混合语言计划)比过去只利用一类语言会带来很多新的问题,此中复杂性就是混合语言计划中最常常碰到的问题.下面我们探究混合语言计划中大概招致复杂性增添的地方,以及若何削减以至消除这些复杂性.

复杂性

复杂性是利用开辟历程中最令人头疼的一个问题.每当在一个利用中增添一个功效时,它的复杂性普通呈多少级的增长.这种复杂性常常招致程序的开辟无法再持续下去.这也是目前为什么很多利用只有Beta版本而没有正式版的缘由.

专家将利用开辟历程产生的复杂性分为两类,即非本质的(accidental)和本质的(essential).本质的复杂性是关于办理目标问题所必定产生的复杂性,非本质的复杂性是由于挑选了不得当的开辟工具和计划工具而产生的复杂性.关于一个功效肯定的程序来说,本质的复杂性是肯定的,而非本质的复杂性则是没有限制的.因此,一个利用的开辟要想较顺利地获得成功,就需求尽大概地削减非本质的复杂性.

OOD的特点

面向对象的计划(OOD)将一个程序分化成按照具体的对象而计划的一系列元素.这些具体对象的行为和数据以一种叫做“类(class)”的编程单元举行打包.利用程序成立一个或多个这些类的例示,也称为“对象(object)”.类的行为是通过成立对象之间的关系组合在一同的.

OOD答应开辟者用两种主要的办法来掌握复杂性的增添.第一,OOD定义严峻的出口语义,这答应开辟者躲藏实现的细节,并且明确阐明什么办法是别的的对象可以拜候的.这个信息躲藏使得可以对大部份的代码举行改正而不影响别的的对象.

第二,OOD将对象之间的关系分为四类:担当、包涵、利用和调和.适本地利用这些关系可以大大削减利用开辟历程中本质的和非本质的复杂性.如,担当是产生面向对象计划中可再利用的主要因素.这个再利用性是通过代码同享和多态性得到的.这种再利用可以大大削减利用的本质的复杂性.包涵答应一个类的用户在利用包涵器时忽视被包涵的类(class).这个简化使计划者可以大大削减利用的非本质的复杂性.

可视化接口在OOD方面的不足

很多程序都需求可视化接口,这些接口由对话框、选单、工具条等构成.这些可视化接口的增添会引进OOD计划的不足,使得一个好的面向对象的计划走向背面.可视化接口有三个属性大概会给利用开辟带来麻烦.

第一,可视化接口提高了传统的面向操作的拓扑构造.用户产生接口事件,如开关按键和列表框挑选等,遭到程序的一个模块的驱动并且用来对静态的数据举行操作.在计划中将这面向操作的拓扑构造同一个面向对象的计划混合在一同将招致对象之间的大量的杂合.

第二,用户接口普通关于一样的信息常常会需求很多差别的显示.如,一个客户挑选列表框可以包含一个客户的名字和电话号码以及很多别的客户的名字.

当用户挑选某个特定的客户后,他/她的名字和电话号码及别的全部相关的信息城市具体地显示出来.

除此之外,一个简单的程序大概具有差别的用户接口.如一个银行账户系统有一个接口用于出纳员来拜候账户均衡、存款和取款,而监督者的接口则包含别的的信息并加上账号管理的功效.这些差别的接口很简单招致类的扩大.

最后,可视化接口在整个计划阶段还会举行较大的改变.这些改变包含完好重新安置用户与系统的交互操作等.可视化接口的这些改变即便在最好的计划中也会增添利用开辟的复杂性.


  以上是“MVC削减编程复杂性[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • MVC削减编程复杂性
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .