首页 理论教育 C#编程新手自学手册:面向对象设计概述

C#编程新手自学手册:面向对象设计概述

时间:2023-10-22 理论教育 版权反馈
【摘要】:面向对象设计是一种软件设计方法,是一种工程化规范。面向对象设计的主要操作如下。由此可见,面向对象设计的过程,就是一个根据需求决定所需的类、类的操作,以及类之间关联的过程。通过面向对象设计,可以管理程序内部各部分的相互依赖。面向对象设计是一种抽象的范式,抽象可以分成很多层次,从非常概括的层次到非常特殊的层次都有,而对象可能处于任何一个抽象层次上。

C#编程新手自学手册:面向对象设计概述

面向对象设计是一种软件设计方法,是一种工程化规范。面向对象设计的主要操作如下。

978-7-111-36370-5-Part01-369.jpg确定需要的类。

978-7-111-36370-5-Part01-370.jpg给每个类提供一组完整的操作。

978-7-111-36370-5-Part01-371.jpg明确地使用继承来表现共同点。

由此可见,面向对象设计的过程,就是一个根据需求决定所需的类、类的操作,以及类之间关联的过程。从面向对象分析到面向对象设计是一个逐步扩充模型的过程,两者的区别如下。(www.xing528.com)

1)面向对象分析,以实际问题为中心,可以不考虑与软件实现相关的任何问题,只需考虑“做什么”的问题即可。

2)面向对象设计,是面向软件实现的实际开发活动,主要考虑“怎么做”的问题。

通过面向对象设计,可以管理程序内部各部分的相互依赖。为了实现上述功能,面向对象设计要求将程序分成块,每个块的规模应该小到可以管理的程度,然后分别将各个块隐藏在接口(interface)的后面,让它们只通过接口相互交流。比如说,如果用面向对象设计的方法来设计一个客户端—服务器应用,那么服务器和客户端之间不应该有直接的依赖,而应该让服务器的接口和客户端的接口相互依赖。

面向对象设计是一种抽象的范式,是解决软件问题的设计范式(Paradigm)。通过OOD设计范式,可以使用对象来表现问题领域的实体,每个对象都有相应的状态和行为。面向对象设计是一种抽象的范式,抽象可以分成很多层次,从非常概括的层次到非常特殊的层次都有,而对象可能处于任何一个抽象层次上。另外,只要对象之间有相似性,就可以把它们当成同一类的对象来处理。这些彼此不同但又互有关联的对象就可以共同构成抽象。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈