[OOAD]问题域部分的设计主要任务对应的编程代码工作。
2013-06-16 20:28
447 查看
A.针对编程语言支持能力进行调整。
在C#.NET和JAVA,是不支持多继承的。本人认为,在OOA阶段就应该考虑到单继承,和多继承的问题。OOD再进行调整是一件非常痛苦的事。多继承装话为单继承,有两种办法:一,利用聚合;二利用平面化(特殊化,多建一个类。)。
B.增加一般类以建立共同协议
接口的定义。设计好接口。
C.实现复用
实现复用不单单针对是对本次软件开发项目中,把类封装得更为普遍,更为通用,有利于对下次项目开发。
D.提高性能
E.为实现对象永久存储所做的修改
主要是考虑到存入数据库的问题。在关系数据库中,不能存入对象,所以要进行必要的转换。一个类往往对应一个表格,一个对象往往对应该表格的一行。
F.完善对象的细节
再次审核是否缺乏属性或者操作。
G.定义对象的实例
很多时候我们往往是忽略对象实例在运行时数量的控制。实现有规划了解对象实例,有利于修改实现方法。
H,对辅助模型,模型规约进行必要的修改。
在C#.NET和JAVA,是不支持多继承的。本人认为,在OOA阶段就应该考虑到单继承,和多继承的问题。OOD再进行调整是一件非常痛苦的事。多继承装话为单继承,有两种办法:一,利用聚合;二利用平面化(特殊化,多建一个类。)。
B.增加一般类以建立共同协议
接口的定义。设计好接口。
C.实现复用
实现复用不单单针对是对本次软件开发项目中,把类封装得更为普遍,更为通用,有利于对下次项目开发。
D.提高性能
E.为实现对象永久存储所做的修改
主要是考虑到存入数据库的问题。在关系数据库中,不能存入对象,所以要进行必要的转换。一个类往往对应一个表格,一个对象往往对应该表格的一行。
F.完善对象的细节
再次审核是否缺乏属性或者操作。
G.定义对象的实例
很多时候我们往往是忽略对象实例在运行时数量的控制。实现有规划了解对象实例,有利于修改实现方法。
H,对辅助模型,模型规约进行必要的修改。
相关文章推荐
- 4程序员小飞原计划三天完成某个任务,现在是第三天的下午,他马上就可以做完。但是在实现功能的过程中,他越来越意识到自己原来设计中的弱点,他应该采取另一个办法,才能避免后面集成阶段的额外工作。但是他如果现在就改弦更张,那势必要影响自己原来估计的准确性,并且会花费额外的时间,这样他的老板、同事也许会因此看不起他。如果他按部就班地按既定设计完成,还要花更多时间在后续集成上,但那就不是他个人的问题了,怎么办
- 描述Struts体系结构?对应各个部分的开发工作主要包括哪些?
- 描述Struts体系结构?对应各个部分的开发工作主要包括哪些?
- 我需要完全理解这部分代码才能确保它能够正常工作,如果由我来修复代码中的问题,我是不会这么写的,因此希望你也不要这么来写(转)
- FFMPEG-0.11.1分析之ffmpeg结构(简单涉及)与代码流程(主要涉及前部分的准备工作)
- 第六篇:JAVA网络编程之TCP Socket通信中由read返回值造成的的死锁问题(含代码)
- 背包问题---01背包(原理,伪代码,编程实现)
- 《机器学习:算法原理与编程实践》的读书笔记:SMO部分最难,大部分代码基于Scikit-Learn,决策树其实用处不大
- 23种设计模式 UML 类图及对应示例代码 (三)
- 从C/C++与Java的语言设计看代码质量问题
- 工作任务:解决双主控倒换时双机切换问题
- 以前实习期间写的一段mfc编程,对数据库和xml格式文档的相关操作 主要相关代码 之四 读取xml格式文档到界面
- 算法设计课程设计--任务时间表问题
- 提供ASP.NET Web 站点高级编程——提出问题-设计方案-解决方案 源码下载!
- UDP组播代码设计问题
- php中文乱码问题以及页面显示部分后台代码问题
- 翻译《有关编程、重构及其他的终极问题?》——15.在你的代码中开始使用enum class吧
- C++第5周任务【任务2】本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。
- 使用IdHttp获取网页代码出现的问题,只能得到部分代码,为什么,请大家帮忙
- IOS学习 非ARC工程转ARC工程以及其内部对应(比较详细的记录的主要问题)