面向对象/OO的设计方法(自己总结)

本文介绍了面向对象设计(OOD)的基本概念,包括对象模型、动态模型和功能模型的建立方法。重点阐述了OOA建模顺序,即如何通过识别对象、结构、属性和操作来构建高质量的软件设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下内容自己总结了一些,还有一些参考了一些网络上的资料,有什么错误的地方各位欢迎提点,非常感谢。

在面向对象开发过程中一般会按顺序需要建三种模型
[b]模型解释[/b]
1.对象模型(画类图)
对象模型用是用来模拟显示生活中实体对象之间彼此的关系,描述了系统的静态结构。
对象和对象之间一般包含4中关系。
分别是继承关系、组合关系、关联关系(一对多、多对多、一对一)、依赖关系。
可参考资料:[url=http://www.iteye.com/topic/37302]类与类关系的UML图与代码表现[/url]

2.动态模型(画流程图)
动态模型是用来描述对象的状态、触发状态改变的事件和对象的行为。

3.功能模型(一般不画,目前不知道该画什么)
用来说明系统该做什么,更直接反映用户对目标系统的需求

[b]OOA建模顺序[/b](就是画类图/设计对象的顺序)
1.标识对象
描述如何发现对象和类,从系统应用的领域或者说从问题陈述中提炼出对象

2.标识结构
首先确定对象之间的关联,然后确定类的层次,然后识别整体/部分结构(就是描述类的组合和关联关系),最后确定结构。

3.定义属性和实例的联系
定义对象里面的具体属性,比如名称、分类等等,然后说明对象之间交互的具体操作是什么。

4.定义操作和消息联系
就是说定义一些方法,比如数据的CRUD,或者对数据进行一些计算。

[b]OOD面向对象的设计原则[/b]
[url=http://ericxu131.iteye.com/blog/183554]OO的五大设计原则[/url]
[url=http://www.iteye.com/topic/70302]61条面向对象设计的经验原则[/url]


在实际开发中我也尝试过使用以上方法,可是由于开发时间比较紧,一直没有进行过很好的设计,然而就算经过了一定的设计以后,在具体开发过程当中还是会发现有很多东西没有考虑到,不知道是设计时间不够设计的不到位呢,还是设计功力不到家。 :wink:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值