面向对象编程

2.1 目标、原则和模式

(1)面向对象模式中的主体是对象,每个对象都是类的实例。

(2)类的定义通常详细规定了对象包含的实例变量,又称数据成员;还规定了对象可以执行的方法,又称成员函数。

2.1.1 面向对象的设计目标

(1)健壮性

简单来说,就是希望软件能够处理我们在应用程序中没有明确定义的异常输入。举个例子,如果一个程序需要正整数,然而却输入了一个负整数,那么这个程序需要“优雅”的从这个错误中恢复;又如,在微信登录时,输入错误格式的账号,这个软件能够提示你格式错误,应怎样修改。

(2)适应性

软件需要随着时间不断进行优化,以应对外部环境条件的改变。高质量的软件的另一个目标就是实现适应性(又叫可进化性),这个概念与可移植性有关。可移植性是指软件以最少的改变运行在不同的硬件和操作系统平台上。用python编写软件的一个好处是语言本身具有很好的可移植性

(3)可重用性

即同样的代码可以用在不同系统的各种应用中

2.1.2 面向对象的设计原则

(1)模块化

模块化指的是一种组织原则,在这个原则中,不同的组件归为不同的功能单元。简单说,模块化类似于将一个复杂问题拆分为一个个小部分,逐点击破,从而解决问题。

在python中,模块是一个源代码中定义的密切相关的函数和类的集合。在软件系统中采用模块化可以为实施搭建清晰而强大的组织框架。在形成大的软件系统前,不同的组件是易于调控和测试的。此外,一个完整系统中的错误可能会追溯到相对独立的组件中,因而,健壮性大大提高。模块化还有利于加强软件的重用性。如果软件模块用通用的方式来写,那么当上下文出现相同的需求时可以重用模块。

(2)抽象化

(3)封装

posted @ 2020-09-22 00:32  雨中的梦华  阅读(141)  评论(0)    收藏  举报