何谓重构
对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提交其可理解性,降低其修改成本。
重构的目的是软件更容易理解和修改;重构不会改变软件可观察的行为。
两顶帽子比喻
添加新功能 不修改既有代码,只管添加新功能,并通过测试重构 不添加功能,只管改进程序结构
为何重构
重构改进软件设计
改进的重要方向就是消除重复代码。...
分类:
其他好文 时间:
2014-06-07 01:59:57
阅读次数:
243
在互联网时代里,那些追求确定行,追求控制的传统管理方法将会被彻底淘汰,时间不确定,打卡来控制,绩效不确定,搞kpi考核。人心不确定,搞企业文化 搞团队建设,说白了就是洗脑。这一套管理工具在互联网时代将会完全束手无策。不需要占有 不需要控制 只需要在一个共生的生态当中 大家达成基本的信任和情感连接,然后大家用交易的方式来完成协作,来完成共同财富和未来的创造,这岂不是一个非常好的制度安排.这个可以参照...
分类:
其他好文 时间:
2014-06-05 12:37:59
阅读次数:
248
微信占领了我们的生活,微信改变了我们的生活。公交车上刷微信,马桶上在刷微信,边吃饭边刷微信,工作一会儿就刷微信,甚至和朋友吃饭聚会也在刷微信,睡觉前的最后一个动作也在刷微信...
可见,微信现在占据了人们生活的很大一部分,而我们怎么能错过这个商机呢?新的营销时代,微信营销!
想了解微信公众平台管理系统吗http://chenxin.imicro.cc/ 爱微imicro微信公...
分类:
微信 时间:
2014-06-05 09:58:37
阅读次数:
366
题记:身在海大(湛江),是幸运还是不幸,每个人有自己的定义。人生不能再来一次,唯有把握当下,提高自己,才可能在不能拼爹的年代靠自身实力前行。也许,我们做不了富二代,但我们每个人,都有机会成为富二代的父母。抱怨不能改变现状,唯有行动与交流,才能够让我们看到差距,不断前行!
目前有很多优秀的网络公开课资源,这里仅介绍部分适合大部分大学生的资源,欢迎大家补充。
经常向同学们推...
分类:
其他好文 时间:
2014-06-05 09:39:29
阅读次数:
170
中介者模式,用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。
ConcreteMediator是具体中介者对象,实现抽象类的方法,它需要知道所有具体同事类,并从具体同事接受消息,向具体同事对象发出命令。
中介者模式的优缺点:
中介者的出现减少了各个对象之间的耦合性,使得可以独立的改变和复用。它使得各...
分类:
其他好文 时间:
2014-06-05 09:11:36
阅读次数:
242
1.首先我们的目的是长期监听时间变化,其实应用程序退出。
通过了解我们知道注册ACTION_TIME_TICK广播接收器可以监听系统事件改变,但是
查看SDK发现ACTION_TIME_TICK广播事件只能动态注册:
Broadcast Action: The current time has changed. Sent every minute. You can not receive t...
分类:
移动开发 时间:
2014-06-05 08:35:13
阅读次数:
285
重构概览
所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。
摘要
如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目录,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。
代码块愈小,代码的功能就愈容易管理,代码的处理和移动也就愈轻松。
Extract Method ...
分类:
其他好文 时间:
2014-06-05 08:02:00
阅读次数:
276
1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO
2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增加:
UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
如果需要在全部V...
分类:
移动开发 时间:
2014-06-05 07:01:47
阅读次数:
230
微信占领了我们的生活,微信改变了我们的生活。公交车上刷微信,马桶上在刷微信,边吃饭边刷微信,工作一会儿就刷微信,甚至和朋友吃饭聚会也在刷微信,睡觉前的最后一个动作也在刷微信...
可见,微信现在占据了人们生活的很大一部分,而我们怎么能错过这个商机呢?新的营销时代,微信营销!
想了解微信公众平台管理系统吗http://chenxin.imicro.cc/ 爱微imicro微信公...
分类:
微信 时间:
2014-06-05 06:26:48
阅读次数:
442
Cocos2d-x 3.final Node节点分析
1。每个Node都有绘图的基本属性,如锚点,坐标,尺寸,透明度等。
2。每个Node都有变换的属性,如缩放、扭曲、旋转等。
3。每个Node都有摄像机属性(因为Cocos2d-x所有Node都是3D图形的2D投影,一些变换和特效实际上是改变了摄影机的位置);
4。每个Node都可以有子节点管理方法,如添加子节点,删除子节点,获取所有子节点,当前节点的tag(每个Node都是一颗树,你懂的....)
5。每个Node都有任务管理,如Schedule计划任务...
分类:
其他好文 时间:
2014-06-05 06:21:41
阅读次数:
209