今天修复一个公司很早以前的android应用功能,里面的代码逻辑已经完全错乱,然后发现返回的数据完全不对了。然后修复了整整两天。然后我重新整理了一遍,重构就算不上了。然后就用上了枚举。
什么是枚举?我以前也不懂,当时我看见公司的项目中使用了枚举当做项目一个控制,比如修改已经写好的app然后为一些手机厂商做定制版。可能要去掉广告,还有跳转到商店url都不同,特别是国内基本都没有google play。我们为了避免以后的修改,就会写个枚举来控制它。...
分类:
移动开发 时间:
2014-06-19 11:19:06
阅读次数:
256
在系统中引入单例模式往往并没有起到明显的效果却增加了系统的复杂性。不能仅仅因为某个类只需要一个实例而采用单例模式,这些完全可以用引用对象取代。...
分类:
其他好文 时间:
2014-06-16 12:15:24
阅读次数:
140
我已经看到过不少这样的案例了,产品经理为了赶功能,程序员开始无休止的堆代码,中间根本没有多少时间停下来进行代码重构和调整,随着功能的进一步增多,为了照顾以前糟糕的逻辑,不断在代码上进行妥协和让步,慢慢的让整个代码架构越来越糟糕,直到有一天出现了代码的万劫不复,整个项目无法进行下去了,只好全部停止增加新功能,然后整个重新写代码,移动互联网的迭代不等人,这一停下来,也许就是大大的落后甚至是死亡。...
分类:
其他好文 时间:
2014-06-16 11:22:54
阅读次数:
142
公司有一台RSA认证服务器,是在windows 2008
R2下的虚拟机,最近总是出现服务中断的情况,考虑到宿主机性能较差,于是想迁移到新的服务器中。本想通过SCVMM来迁移,但因功能不可用,所以采用拷贝硬盘然后重构操作系统的方式进行。一切都挺顺利,但在设置IP地址的时候报地址冲突,强行设置后启动。...
分类:
其他好文 时间:
2014-06-16 06:24:25
阅读次数:
276
关于EA这个优秀的软件是从师哥哪里听来的,自己瞎点了点,感觉也没什么。最近和和智福加上一个师哥合作敲机房收费系统时,想到之前听人说EA很强大,便随便找了找关于EA使用的帮助手册。果然惊喜……
如题,这次敲这个练习项目的时候第一件事就是重构之前的数据库,表面上是表从之前的11张变成了8张。实际上是根据需求说明画出ER图,再根据ER图使用EA设计数据库表格(而不是之前修改别人的表)。下面进入正题讲讲怎样用EA建立表,生成SQL语句,导出数据库说明。...
分类:
数据库 时间:
2014-06-15 15:46:59
阅读次数:
280
重构的定义:重构是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本 从定义里我们可以看出,重构是对代码和架构的一种修改,旨在提高代码的效率和可读性,来达到降低修改成本的目的。而重构对于用户体验来说,就像定义中说到的,只能对可观察行为作出很小的变化,甚至....
分类:
其他好文 时间:
2014-06-14 17:06:11
阅读次数:
150
一、为什么需要继承
使用继承一方面继承了父类的特性,另一方便解决了重复代码维护问题。
二、继承之语法
1、 @interface 子类名:父类名
2、 OC只支持单继承,不支持继承多个父类。
3、 重构——移植和优...
分类:
其他好文 时间:
2014-06-13 20:52:16
阅读次数:
526
主界面基本功能都已实现,现在要添加转债页面及相关功能,原有的一些问题也暴露了出来,大约有两个,一个是界面类中控制操作其他类的代码太多,理论上界面类应该只负责操作页面和传递数据给控制类,另一个是各功能类的分类不合理。磨刀不误砍柴工,先重新理清下软件应有的结构,再按照这个结构来重构代码,该剥离的剥离,该...
分类:
其他好文 时间:
2014-06-13 16:47:04
阅读次数:
174
ADSafe
3官网主页ADSafe3ADSafe3继承已有ADSafe2.x版本功能特色的前提下,延用了时下流行的Win8扁平化UI风格,软件整体上采用大色块、扁平化、卡片式的操作方式,为用户提供更好的交互体验。伴随整体UI界面的改变以及内核引擎的重构,ADSafe3对软件功能进行了重新布局定义。...
分类:
其他好文 时间:
2014-06-12 15:00:00
阅读次数:
353