将设计映射为代码
来源:互联网 发布:c 语言入门经典 编辑:程序博客网 时间:2024/06/01 09:38
目标:使用面向对象语言将设计制品映射为代码。
1)编程和迭代、进化式开发
1、用面向对象语言创建代码并不是OOA/D的一部分,它是最终的目标。
2、用例、OOA/D和OO编程结合使用可以提供从需求到代码端到端路线图。
3、一般来说,编程工作并非微不足道的代码生成步骤,事实恰恰相反!实际上,在设计建模中产生的结果只是不完整的第一步。在编程测试中,会做出很多变更并且要发现和解决无数细节问题。如果做的好,那么可以将OO设计和建模过程中形成的思想和理解作为良好的基础,提高编程的优雅性和健壮性从而应对编程中遇到的新问题。但是,要对编程中存在的变化和偏差有所预计和计划。这是在迭代和进化式开发方式中的关键(也是实际态度)。
2)将设计影视到代码
1、由设计类图(Design Class Diagram,DCD)创建类的定义。DCD描述了类或接口的名称、超类、操作的特征标记以及类的属性等。这已足以在面向对象语言中创建类的基本定义了。如果DCD是使用UML工具绘制的,那么还可以从图形中生成基本的类定义。定义具有方法特征标记和属性的类。
2、从交互图中创建方法。交互图中的一系列消息可以转换为方法定义中的一系列语句。
3、准则:如果对象实现的是接口,那么使用接口而不是使用具体类来声明变量。
4、异常和错误处理:在设计建模过程中考虑大规模的异常处理策略是明智的(因为这对大规模的架构具有影响)。
5、实现顺序:类的实现(理想情况下,还包括完整的单元测试)要按照从耦合度最低到耦合度最高的顺序完成。
6、测试驱动:编写一小段测试代码,然后再编写一小段产品代码,保证产品代码能够通过单元测试,然后编写更多的测试代码,以此类推。
- 将设计映射为代码
- 无线客户端框架设计(5.1):将JSON映射为实体对象(iOS篇)
- 将FTP映射为本地磁盘
- 将项目映射为tomcat的根目录
- 将CentOS目录映射为Windows驱动器
- javaweb将request数据映射为map
- 将c++代码转化为lua代码
- 将picture控件坐标 映射为逻辑坐标1000×1000
- 将每行映射为MAP对象的RowMapper实现
- 将本机文件夹映射为磁盘的方法
- Hibernate将Enum枚举类型映射为Int类型
- 配置 Samba 并将 Linux 目录映射为 Windows 驱动器
- 如何将ftp服务器映射为本机磁盘
- Hibernate将Enum枚举类型映射为Int类型
- liferay将英文字母映射为汉字,liferay语言的国际化
- kubernetes将外部服务映射为内部服务
- 将接口设计为非虚的
- Hibernate框架中如何将多对多映射转化为多对一映射
- buffer cache深度分析3:buffer cache的优化
- 利用过滤器,使用HttpServletResponse装饰器,获取流,生成静态文件。
- 好久不写算法,学习积累中!
- swich语句 编译错误,Expected expression
- poj3461 找子串出现的个数
- 将设计映射为代码
- 通向架构师的道路(第三天)之apache性能调优
- JavaScript中cookie的使用
- linux 下fcntl的使用
- GetWindowRect和GetClientRect
- 关于ORA-01034和ORA-27101的一种解决方法
- 【iOS开发】---- UIView动画
- Mongoose源码剖析:mongoose的工作模型
- <二叉树 前中后 层序 非递归遍历 c语言实现>