代码重构
来源:互联网 发布:淘宝企业店铺怎么交税 编辑:程序博客网 时间:2024/05/16 18:29
一开始做模型转换的时候,对整个java语言编写以及程序架构没有什么要求。随着项目的进行,发现代码中漏洞百出,越写越长,不利于扩展与修改,不利于其他开发者的阅读。所以代码重构就提到了日程上来。
首先,整个项目的代码分类不清楚。模型转换主要是属于后台的代码,却与UI方面的代码(即用Xtext实现的editor的代码)放在同一个plug-in工程中,非常不利于工程的管理、扩展与发布。因此将文本编辑器与图形编辑器的代码完全分开来,并将图形编辑器的代码分为UI、bridge以及common三个部分。
Bridge的工程中包含了主要的模型转换代码。对于模型转换代码,利用设计模式为其重新设计了代码结构,每个模型元素的转换都有相应的类来负责,而每个类都交给工厂来构建。这样,代码的可读性增强了很多,并更利于维护了。
重构中,工程更名是个麻烦事,代码的移动也是个麻烦事。
总结所得:
代码重构
系统架构
0 0
- [ 重构 ] 代码重构!
- 关于代码重构
- 代码重构简介
- 代码重构简介
- 谈谈代码重构
- 代码重构简介
- 部分重构代码
- 代码重构
- 代码重构
- 谈谈代码重构
- 代码重构浅谈
- 代码重构
- 代码重构
- 如何重构代码
- 代码重构
- 谈谈代码重构
- 代码重构
- 代码重构清单
- python协程入门(greenlet)
- jsp页面声明对jstl的支持
- 修改standby库的sys用户的密码导致DG无法传输日志及切换
- SAP学习5-PARAMETERS
- Genymotion--Unable to create Genymotion virtual devices:Connection timeout
- 代码重构
- 线性表顺序存储结构的一般操作
- Linux日志管理之详解syslog/vsyslog
- Hadoop中使用压缩文件格式
- hdu4974 简单题
- 酷酷的前端MVC框架AngularJS(二)HelloWorld
- 没看懂的代码:byte[]与int互转
- 稀疏表达:向量、矩阵与张量
- 最大域名服务商DNSPod将亮相中国互联网大会