随笔分类 - 重构
记录自己写得不好的代码并且改进
摘要:这段时间在对我们项目的代码进行重构,发现我们以往开发软件的时候耦合度非常高, 最严重的是很难对软件进行扩展和删减,现在对软件进行扩展的功能成本非常大比如我们有一个模块a,当到打一定的时间,或者说条件后,需要调用它:function(){function_a1()function_a2()functi...
阅读全文
摘要:1.适配器模式(Adapter)基础教程看了<<设计模式>>和这篇文章,觉得适配器的一个重点就是对象所提供的接口并不一定能适应我们的新环境,我们就要对其转换成我们需要的接口(其实不适应新环境就是类成员函数名称不一样,无法通过父类指针直接操作子类)设计模式里面有一个例子就是在程序上绘制几何图形的问题,我们有LineShape,PolygnShape都继承自Shape,也有统一的接口,比如有个接口BoundingBox,现在我们要加入一个TextShape,一般是要自己重新写一个,但是已经有程序库提供了TextView经过稍微更改可以满足我们的需求,但是类的成员函数名跟我们
阅读全文
摘要:前几天写了个小工具,因为在安装的时候需要一天安装玩几十台机器,因此为了方便需要写个程序可以同时直接生成配置文件,省得到时候要一台一台地配置,时间比较紧迫,临时学习了下XML,写得很仓促,半天学XML和wxwidget操作XML,不得说XML确实很麻烦,不知道当初配置文件为什么选用XML,后来据说是因为写这个的程序员喜欢新技术....因为在写XML的时候需要一个个保存每个节点要创造什么,每个key对应一个val,刚开始用一个结构体,里面保存了这个节点的name,val,func,就是没有保存key,其实结构体里面把函数换成key会更好,因为我最后看了下代码,其实所有的操作就key和val不同,所
阅读全文