10.1 面向对象设计概述

更新于 2026年10月10日 版权声明
10.1 面向对象设计概述

面向对象设计(Object-Oriented Design,OOD)强调定义软件对象,并且使这些软件对象互相协作来满足用户需求。在面向对象方法中,面向对象分析和设计的界限是模糊的,从面向对象分析到面向对象设计是一个逐渐扩充模型的过程,面向对象分析的结果可以通过细化直接生成面向对象的设计结果,在设计过程中逐步加深对需求的理解,从而进一步完善需求分析的结果。因此,分析和设计活动是一个反复迭代的过程。

面向对象设计是一种软件设计方法,是一种工程化规范。面向对象设计模式解决的是类与相互通信的对象之间的组织关系,包括它们的角色、职责、协作方式几个方面。

面向对象设计模式描述的是软件设计,因此它是独立于编程语言的,但是面向对象设计模式的最终实现仍然要使用面向对象编程语言来表达,如JAVA、C++/C#等。(https://www.daowen.com)

面向对象设计模式不像算法技巧,可以照搬照用,它是建立在对“面向对象”纯熟、深入的理解的基础上的经验性认识。

使用面向对象编程语言(如C#),可以推动程序员以面向对象的思维来思考软件设计结构,从而强化面向对象的编程范式。

OOPL的三大机制“封装、继承、多态”可以表达面向对象的所有概念,但这三大机制本身并没有刻画出面向对象的核心精神。换而言之,既可以用这三大机制做出“好的面向对象设计”,也可以用这三大机制做出“差的面向对象设计”。不是使用了面向对象的语言(例如C#),就实现了面向对象的设计与开发!因此不能依赖编程语言的面向对象机制,来掌握面向对象。任何一个严肃的面向对象程序员(例如C#程序员),都需要系统地学习面向对象的知识,单纯从编程语言上获得的面向对象知识,不能够胜任面向对象设计与开发。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)