怎样才能算是真正的面向对象编程思想
1个回答
2017-05-06
展开全部
要能应用面向对象的思想熟练得做好系统分析、设计、实现(编程),首先需要研发人 员知道什么是对象,什么是面向对象得概念,否则是谈不上应用面向对象得思想搞软件研发 了。
希望在看到我在前面的不太严密、周详的论述之后能够对“对象”这个概念由一 个初步的了解,同时也希望有不同看法的同行提出批评。其次,还需要研发人员有比较丰富的开 发经验。否则,光谈理论,那是不能真正体会“面向对象”的含义的。尽管如此,我们还是 能够定出一般的规则的。
抛开生命周期的其他阶段,对一个确立的系统一般能够进行以下几 个过程:
一、首先应用面向对象的思想进行系统分析。仔细的划分系统的各个部分,明确他 们之间的层次关系,然后将各个部分作为一个对象进行功能上的分析。例如,要设计一个用 户界面,他可能由几个主要的窗体组成:主窗体MainFrame、功能性子窗体FunctionFrame 连同对话对话框Dialog。其中,MainFrame中可能还包括菜单、工具条、文本框、状态条等 Windows组件。对于要完成一些重要功能的组件,我们能够单独将他作为一个对象看待,在 具体的实现中,用单独一个类来表示。而一些并不是很重要的、只是在过程中需要用到的组 件,就能够将他们集成到其他对象中去。要明确每个对象自己的任务――不要让他有缺陷, 也不能越殂代庖。各个对象之间的关系通过过程、内容、功能等耦合来实现。 实际上,假如您是用Java进行研发,您会发现swing组件本身就很好用,因为他们 之间的关系是很分明的――您无须去理解分清象C++中的组件那样复杂的关系。在研发您自 己的组件时,也需要力求达到这样的效果。
二、其次时应用面向对象的思想进行系统设计。其实在真正做好了系统分析的工作之后, 进行设计就比较轻松了。这段时间只要进一步确定各个对象的功能连同各个对象之间的关系 。为了能够更好地帮助实现人员明白各个对象之间的关系,能够利用一些工具将这些组件的 关系表示出来,统一建模语言(Uniformed Module Language,UML)就是这样的一种好东 西。他不但能够现在帮助研发人员了解整个系统,也为以后的维护工作提供一个档案文档, 给以后的工作提供巨大的方便。
三、实现(编码)。这一点就不用多说了。在我的下一篇文章中,将会给出一个比较简 单的实例,希望会给读者一个启发。 在搞软件研发时,编码不是最重要的。分析、设计才是最重要的。也许当我们接受了一 些更先进的思想之后,会更加理解这一点了。希望我们中国的软件研发人员能应用面向对象 的思想研发出具备国际竞争力的优秀软件。
希望在看到我在前面的不太严密、周详的论述之后能够对“对象”这个概念由一 个初步的了解,同时也希望有不同看法的同行提出批评。其次,还需要研发人员有比较丰富的开 发经验。否则,光谈理论,那是不能真正体会“面向对象”的含义的。尽管如此,我们还是 能够定出一般的规则的。
抛开生命周期的其他阶段,对一个确立的系统一般能够进行以下几 个过程:
一、首先应用面向对象的思想进行系统分析。仔细的划分系统的各个部分,明确他 们之间的层次关系,然后将各个部分作为一个对象进行功能上的分析。例如,要设计一个用 户界面,他可能由几个主要的窗体组成:主窗体MainFrame、功能性子窗体FunctionFrame 连同对话对话框Dialog。其中,MainFrame中可能还包括菜单、工具条、文本框、状态条等 Windows组件。对于要完成一些重要功能的组件,我们能够单独将他作为一个对象看待,在 具体的实现中,用单独一个类来表示。而一些并不是很重要的、只是在过程中需要用到的组 件,就能够将他们集成到其他对象中去。要明确每个对象自己的任务――不要让他有缺陷, 也不能越殂代庖。各个对象之间的关系通过过程、内容、功能等耦合来实现。 实际上,假如您是用Java进行研发,您会发现swing组件本身就很好用,因为他们 之间的关系是很分明的――您无须去理解分清象C++中的组件那样复杂的关系。在研发您自 己的组件时,也需要力求达到这样的效果。
二、其次时应用面向对象的思想进行系统设计。其实在真正做好了系统分析的工作之后, 进行设计就比较轻松了。这段时间只要进一步确定各个对象的功能连同各个对象之间的关系 。为了能够更好地帮助实现人员明白各个对象之间的关系,能够利用一些工具将这些组件的 关系表示出来,统一建模语言(Uniformed Module Language,UML)就是这样的一种好东 西。他不但能够现在帮助研发人员了解整个系统,也为以后的维护工作提供一个档案文档, 给以后的工作提供巨大的方便。
三、实现(编码)。这一点就不用多说了。在我的下一篇文章中,将会给出一个比较简 单的实例,希望会给读者一个启发。 在搞软件研发时,编码不是最重要的。分析、设计才是最重要的。也许当我们接受了一 些更先进的思想之后,会更加理解这一点了。希望我们中国的软件研发人员能应用面向对象 的思想研发出具备国际竞争力的优秀软件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询