APP下载

浅谈OOP在软件开发中的应用与优势

2018-07-13庾佳

软件 2018年6期
关键词:方法系统

庾 佳

(苏州健雄职业技术学院,江苏 太仓 215400)

0 引言

软件开发人员在寻求问题的合格解决方案时通常会遵循某些软件开发方法。这些解决方案作为计算机软件来实现。

1 软件开发原则

处理软件复杂性的一种熟悉而且自然的方式是将系统划分(或分解)为可管理的模块(片段或组建)。将系统分解陈模块由许多方式。有一些原则可以帮助我们获得所期望的分解结果。

1.1 模块化和本地化

软件开发人员通过使用模块化[3](modularity)原则来控制系统的复杂性。在系统开发的早期,系统被分解为一组模块,这些模块由过程和函数组成。通常,一种自上而下(top-down)的开发策略将系统不断地分解为更小的模块。一般而言,高层次模块指定需要进行什么操作,而低层次模块则解决如何实现这些操作。图1说明了将一个用于解决某个问题的系统进行了层次化分解的示意图。

图1 将系统分解成模块Fig. 1 Decompose the system into modules

1.2 抽象和信息隐藏

解决问题人员通常使用抽象来处理系统的复杂性。使用抽象的重点在于定义系统的某个部分或组建,使得该组建能够被看成是一个黑箱[5]。所有早期的编程语言都是通过子过程构造(即过程和函数)来支持都想,称为过程抽象(procedural abstraction)。进一些年来,面向对象语言所推崇的OOP技术,支持数据抽象(data abstraction),其目的在于将每种数据结构或对象看作是由数据属性以及针对这些属性的操作所组成。

信息隐藏的目的在于使一些不会影响到系统中的其他模块的细节不可访问,这样,数据类型和它的操作便组成了一个封闭的系统。……

登录APP查看全文

猜你喜欢

方法系统
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
基于PowerPC+FPGA显示系统
学习方法
半沸制皂系统(下)
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
用对方法才能瘦
四大方法 教你不再“坐以待病”!
赚钱方法