《疯狂JAVA讲义》之五——面向对象程序设计与结构化程序设计

来源:互联网 发布:apache windows 32位 编辑:程序博客网 时间:2024/06/16 04:04

一、面向对象程序设计的方式实际上由OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象编程)组成。

二、结构化程序设计与面向对象程序设计

1.结构化程序设计方法主张按照功能来分析系统需求,其主要原则是自顶向下、逐步求精、模块化等;需要采用自顶向下的方式,在设计阶段将需求分解为几个模块,每个模块又分解为哪几个子模块,每个子模块又分解为几个更小的模块,直至将模块细分为一个个函数;其特点是:设计不够直观,不符合人类思维习惯;适应性差,可扩展性不强。
2.面向对象程序设计方法主张使用类、对象、继承、封装、消息等基本概念进行程序设计;它从现实世界中客观存在的事物(对象)为中心进行思考,认识问题并根据这些事物的本质特点,把它们抽象为系统中的类,作为系统的基本构成单元;其特点是:可直接映像到客观世界,并保持客观世界事物的本质及其相互关系。

三、程序设计三种基本结构

已经证明:任何简单或者复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。

这里提一下循环结构。

当型循环结构:先判断条件,当条件为真时执行循环体,并且在循环体执行结束时自动返回到循环入口处,再次判断循环条件;如果条件为假,则退出循环。先判断,再执行。

直到型循环结构:先执行循环体内程序,执行结束后检查条件是否为真,如果条件为真则再次执行循环体,如果为假则退出循环。先执行,再判断。

java是面向对象的,但是java的方法仍然是一种结构化的程序流。

四、UML.(统一建模语言)

UML是一种定义良好,易于表达,功能强大且普遍适用的建模语言。最常用的UML图包括用例图、类图、组件图、部署图、顺序图、活动图和状态机图等。

其他的不太关心,这里介绍一下类图就好。

类图用来表示系统中有哪些实体,各个实体如何关联;也就是说它表示了系统的静态结构。具体的请参考这篇文章 。



0 0
原创粉丝点击