代码重构

来源:互联网 发布:淘宝企业店铺怎么交税 编辑:程序博客网 时间:2024/05/16 18:29

一开始做模型转换的时候,对整个java语言编写以及程序架构没有什么要求。随着项目的进行,发现代码中漏洞百出,越写越长,不利于扩展与修改,不利于其他开发者的阅读。所以代码重构就提到了日程上来。

首先,整个项目的代码分类不清楚。模型转换主要是属于后台的代码,却与UI方面的代码(即用Xtext实现的editor的代码)放在同一个plug-in工程中,非常不利于工程的管理、扩展与发布。因此将文本编辑器与图形编辑器的代码完全分开来,并将图形编辑器的代码分为UIbridge以及common三个部分。

Bridge的工程中包含了主要的模型转换代码。对于模型转换代码,利用设计模式为其重新设计了代码结构,每个模型元素的转换都有相应的类来负责,而每个类都交给工厂来构建。这样,代码的可读性增强了很多,并更利于维护了。

重构中,工程更名是个麻烦事,代码的移动也是个麻烦事。

总结所得:

  1. 代码重构

  2. 系统架构

0 0