当前位置:主页 > 技术方案 >

面向对象软件是围绕提取操作中的哪些参与者而

发布时间:2021-06-17 11:32   浏览次数:次   作者:admin
电脑刚刚出现不久,就产生了一个通用的程序设计范例,即面向程序的程序设计,其结构类似于制作菜肴的程序设计,因为它以功能和代码块的形式提供一套有序流动以完成任务的步骤。以流程化语言为基础,以流程化的思想为基础,开发了银行取款模块。一是插入银行卡,输入密码,ATM验证帐号及密码。然后输入取款金额,ATM核对余额,ATM核对帐号和密码。最终ATM吐出了钱。以这些步骤为中心的面向过程的软件开发被设计。
但是,面向过程的代码一旦代码规模增大,就很难理解和维护,不利于代码的修改和扩展(增加了新的功能),不利于代码的重用。这样就形成了软件开发的面向对象分析设计。
这也是银行软件系统中的提取模块,面向对象软件是围绕提取操作中的哪些参与者而设计的。参加者有:银行卡、顾客、ATM机。卡上有帐号和密码。插卡,输入密码和取款金额都是客户的操作。确认帐号和密码,确认余额,兑换纸币都是ATM的行为。软件设计时要围绕对象。先创建一个用户对象,将名称作为参数实例化用户类。接着,用用户、卡号、密码等参数实例化银行卡类创建银行卡对象;接着,用银行卡对象作为参数,实例化ATM类来创建ATM机对象。通过调用吐钞方法验证用户名密码方法,实现了取钞功能。在其他地方不受影响的情况下,修改密码验证代码,例如改为人脸验证。那是面向对象开发的一大优势。
概括地说,面向对象开发是在面向过程不能满足软件开发需求的情况下产生的。这与人类的思维方式比较一致。因此,OOP的优势非常明显,具体表现在四个方面:
②易于维护;
②扩展性好,在系统中增加新的模块,代码的影响可以最小化。
③复用性好,其他系统也可以很方便地复用该系统中某个模块的代码,几乎不需要修改。
与面向过程的开发相比,面向对象的开发更加有效。
了解了OO的优点,下面介绍了OO的定义。指向指指向…的意思,指…指向…的意思。物体的含义是物体,目标,客体和客体。所以OO的定义就是:以对象为导向,围绕对象进行软件开发的方法。