面向对象的优点

文章来自:ITjob软件开发就业

先来看一下软件复杂性,软件固有的复杂性:
1.维护过于困难
2.修改每一个地方将会牵涉到许多功能模块的变动,复杂性加大。
3.过于僵硬,扩展困难
4.由于系统的关系错综复杂,很难添加新的功能。
5.重用率过低,导致大量冗余
6.在每个项目中往往会出现大量的代码冗余,不能很好的重用。
7.耦合度过高,导致理解、修改困难
8.每一个程序之间联系过于密切(强耦合),增加了阅读和修改的复杂性。
一个好的系统应该具备如下的性质:
可扩展性、灵活性、可插入性。
--Peter Code[CODE99]
通过面向对象就能很好的处理以上的复杂性。在面向对象过程中,我们根据问题领域中的关键抽象来分解系统,识别关键对象并将其分类,最终达到将复杂问题分解成多方面来分析和实现。
比如,PC机就是一个很复杂的设备,为了更好的了解PC,我们就会将PC的组成部分分解,再逐一了解,从而达到复杂问题简单化。PC包含CPU、display、keyboard、HD等,通过对这些部件的逐一熟悉,PC就不会显得很复杂了。而且,如果我们只想了解PC的处理速度,那么就只需专注于对CPU的了解(通过抽象来实现)。
面向对象是一种尽量模仿现实世界的思想,以上对PC的了解就是我们在现实中对一个复杂事物进行分解熟悉的一个过程,面向对象就是这样的一个过程,只是复杂许多。
面向对象的一些主要优点:
1.和现实世界更接近,更符合我们人类的思维逻辑
2.开发出的系统容易维护和修改
3.适用于开发复杂、庞大的系统
4.开发出的程序更稳定合理
5.由于继承、类的机制,更容易实现重用,减少冗余
6.由于实现数据和逻辑的分离,维护和扩展变得更加容易

posted @ 2012-01-05 16:02  JAVA教程  阅读(786)  评论(0编辑  收藏  举报