我们在做y2的项目,我们是面向对象面向接口编程?我想问下一下除了利于维护,便于访问,标准,还有那些有点呢?大家发表你们的看法

解决方案 »

  1.   

    并不是面向对象的编程就一定更好,
    要看情况,
    如果你的应用很小的话,
    使用面向对象就可能使系统构建变得复杂。
      

  2.   

    运行时稳定,
    容错性强,
    当然也要考虑速度,
    开发周期要快,
    ....
      

  3.   

    面向对象分析的优点:
       (1)问题域和系统责任
      对问题域和系统责任进行深入的调查研究和准确的理解是成功开发系统的前提,也是分析工作的第一个难点。面向对象分析强调从问题域中的实际事物以及与系统责任有关的概念出发构造系统模型,使得系统中的对象、对象的内部构成以及对象之间的结构与连接能直接地描述问题域和系统责任,并与之产生良好的对应。因此面向对象分析非常有利于对问题域和系统责任的理解。
       (2)交流问题
      人与人之间的交流是分析工作面临的一个重要问题。如果一种分析方法产生的文档使分析员以外的其他人员很难读懂,就不利于交流。对此,面向对象分析运用了人类日常生活中采用的思维方法和构造策略来认识和描述问题域,构造系统模型及详细说明并采用了直接来自问题域的术语及概念,使各类人员之间交流的最基本条件得到了改进。
       (3)需求的不断变化
      在软件开发过程中,需求的不断变化是分析人员棘手的问题,而面向对象分析则由于封装对象原则使得它对变化比较有弹性。因此从整体看,面向对象分析以对象作为系统的基本构成单位,对象的稳定性和相对独立性使系统具有一种宏观的稳定效果。
       (4)软件复用
      软件复用已从20世纪80年代中期主要着眼于程序的复用发展到注重分析结果和设计结果的复用,这样产生的效果更加显著。面向对象分析中,类由于其完整性和独立性很适于作为可复用构件。当分析员完成一个系统的面向对象分析工作后,其面向对象分析结果较容易通过复用而扩展为一个系统族。因此能很好的支持软件分析复用。 
      

  4.   

    并不是面向对象的编程就一定更好, 
    要看情况, 
    如果你的应用很小的话, 
    使用面向对象就可能使系统构建变得复杂。