Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

浅谈结构化程序设计与面向对象程序设计 PDF 下载


分享到:
时间:2020-07-05 20:22来源:http://www.java1234.com 作者:小锋  侵权举报
浅谈结构化程序设计与面向对象程序设计 PDF 下载
失效链接处理
浅谈结构化程序设计与面向对象程序设计 PDF 下载

本站整理下载:
 
相关截图:
 
主要内容:

程序设计可分为结构化程序设计和面向对象程序设计两种方法。本文梳理了两种程序设计方法的内容及特性,分析比较了它们之间的优缺点,并总结了在软件开发时要根据问题实际出发,根据二者的优缺点选取合适的开发方法,以达到最佳的开发效益这一设计原则。
一、引言
    程序设计方法学主要讨论程序的性质以及程序设计的理论和方法。它起源于20世纪70年代的软件危机,在Dijkstra提出结构化程序设计的思想和概念后快速发展[1]。程序设计方法学的基本研究目标是通过对程序本质属性的研究来提高程序的效率,保证程序的正确性。
程序设计的基本方法包括结构化方法和面向对象方法。两种方法在软件开发中采用不同的思维模式,但是面向对象方法的基础仍是结构化方法。
本文第二节简要介绍结构化程序设计方法的内容;第三节列举面向对象程序设计方法的特性;第四节总结并探讨两种方法的优缺点;第五节阐述了实际开发实践中两种方法适用的场景。
二、结构化程序设计
结构化程序设计方法, 实质上是自顶向下的功能分解法, 通过逐步求精的设计过程把程序分解成单一处理功能的模块, 进而通过参数传递调用相应模块以实现程序的功能[2]。模块之间通过“顺序”、“选择”、“循环”的控制结构进行连接,并且只有一个入口、一个出口。
2.1 设计方法
    对于要解决的问题,首先必须分析清楚问题的需求,对问题进行总体设计。在这两个步骤中都要采用自顶向下逐步求精的方法。对问题、模块、数据进行抽象,并对问题进一步分解。
2.2 基本控制结构
结构化程序设计把复杂的流程图转变为标准形式,以便用迭代表示,并嵌套少数基本而标准的控制逻辑结构—顺序、选择、循环[1]。其中,顺序决定执行顺序,选择决定执行条件,循环决定复执行条件。
2.3 程序设计原则
结构化程序设计的原则可表示为:程序=算法+数据结构[3]。算法和数据结构分别是一个独立的整体,二者分开设计。
三、面向对象程序设计
    面向对象程序设计起源于信息隐藏和抽象数据类型的概念。数据抽象指的是一个数据结构以及作用在该结构上的操作所组成的一个实体,数据结构的表示被隐藏在操作接口的后面。
3.1 面向对象抽象原理
3.1.1 数据抽象
数据抽象的核心在于模块化与信息隐蔽,是面向对象方法学的基础。
3.1.2 行为共享
行为共享指许多实体具有相同的接口,主要以分类和层细分类两种方式实现。
3.1.3 进化
进化是指系统随需求变化而修改和增加的情况以及对复杂问题的增量式的求解过程。进化建议面向对象对修改封闭,对增加开放。
3.1.4 正确性
    正确性由行为共享导致,是指当一个实体请求其他实体的行为时系统必须确保能够在共享的行为组中找到正确的行为实现并运行它。
3.2 面向对象方法的要点
软件系统由对象组成,通过采用对象分解法取代之前的功能分解法,所有的对象都划分成各种对象类,每个类都包含一组数据和一组方法。
通过子父类之间的关系,把若干对象类组成一个具有层次结构的系统。各对象彼此之间仅能通过传递消息互相联系。
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐