1、开闭原则简介 开闭原则对扩展开放,对修改关闭,开闭原则是面向对象设计中可复用设计的基石。 2、开闭原则的实现 实现开闭原则的关键就在于抽象,把系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规定出所有的具体实现必须提供的方法的特征。作为系统设计的抽象层,要预见所有可能的扩展,从而...
分类:
其他好文 时间:
2014-06-25 22:05:29
阅读次数:
304
【UIWidget】 UIWidget在NGUI中的层次如下。 根据上篇所述,UIRect实现实现了Anchor功能。而Widget提供的功能也很简单,如下: 可以看到,widget只提供四个属性,alpha、pivot、depth、dimension。实际上widget就是sprit...
分类:
其他好文 时间:
2014-06-24 14:33:38
阅读次数:
191
一直以来,我是一个比较着急的人。喜欢考试临时抱佛脚;想一个月的工作之余就看完一本“枕头书”;急着想当项目经理;急着为自己工作;急着买房买车来证明自己。 羡慕别人的朝九晚五,羡慕别人一毕业就10几万年薪,羡慕别人有个好爸爸。这让我有点不服气,更加努力而着急地工作。但是,现实是骨感的,急着看完的书...
分类:
其他好文 时间:
2014-06-24 11:30:44
阅读次数:
168
在ngui中有两种制做字体的方式,一种是bmfont等工具制作字体图集的方法,这种方法呢是动态的,生成的图集有多个字就是多少个字,要多加一 个字要重新用工具做一次,很是麻烦。而汉字有太多,我们不可能把所有的汉字都做个图集,那也太大了,不现实,所为了加字而字体图集是不可避免的。所幸的是 ngui后来又我们提供了一个更好的、动态的、直接使用*.ttf字体文件来制作ngui字体的方式。
下面我就真...
分类:
其他好文 时间:
2014-06-22 22:35:50
阅读次数:
270
前几天和一个朋友聊天时说:我有强迫症,每次看到不符合自己审美的代码时,总想重构一下。朋友的观点与大多数人相仿,程序只要满足要求,运行正确就可以。
在现实的工作中一样,每当看到一段优美且高效的代码,我总是喜欢多看几遍,满心的享受。但是我们产品中的太多代码让我这个代码洁癖“患者”看了非常的烦躁:
1. 随便一个源文件都是上百行的函数,有些甚至超过500行(含空行和注释)。
2. 大量没有必要的临时变量定义。
3. 习惯性的把所有变量声明定义放到函数前面,一些大函数甚至超过20行都是函数局部变量的声明和定义。想想...
分类:
其他好文 时间:
2014-06-22 21:22:31
阅读次数:
184
电商618失去效应了?
昨天,京东美股股价盘中较上一交易日一度下跌近4%,收盘跌近2%;苏宁云商下跌近3%,股价较几日前高点已跌去近11%。
考虑到这年中大促的效应,它们的表现实在令人困惑。尤其是京东,要知道这可是它的店庆日,也是京东IPO之后第一个年中狂欢节。此前铺天盖地的送红包、宣传推广,似乎遭遇了尴尬,618在微博甚至微信上都没有获得太大追捧,甚至连微博十大热门话题都没进去。
...
分类:
其他好文 时间:
2014-06-22 20:08:47
阅读次数:
192
在设计数据库时,为了确保数据库表中数据的质量,需要考虑数据的完整性(数据的完整性是指数据的正确性和一致性)。举个例子:当你要为学生建立一个基本信息表StudentInfo时,这个表中学生的名字可以相同但是学号必须不一样,而他的年龄也得限制在一定范围内,像这样类似的“限制”有很多,如果违反了这些限制就制造了与现实不符的失真数据即破坏了数据的完整性。因为数据库不能自行判断哪些数据失真,所以需要认为添加...
分类:
数据库 时间:
2014-06-22 19:27:22
阅读次数:
327
程序员生存定律这系列的目录在这里:程序员生存定律--目录喜欢从头瞄的,可以移步。------------------------------------------------------------------------------规律是必须顺应而不能改变的,但除此之外现实中还有一些事实也是无法改变的,这两者都很像程序中的常量,想提高人生的高度则需要同时驾驭这两者,而不能试图为两者赋值。下面我...
分类:
其他好文 时间:
2014-06-22 18:37:15
阅读次数:
352
身在异国他乡,萦绕心头挥之不去的是梦里家国。知识分子之独立性、现实批判能力,以及现实精英知识分子之讽刺等,妃子姐姐所论甚精辟。...
分类:
其他好文 时间:
2014-06-22 17:47:41
阅读次数:
146
MVC 结构
MVC 是 "Model-View-Controller" 的缩写,即 ” 模式 - 视图 - 控制器 " 。 MVC 结构强制将一个 应用分为模型层、视图层以及控制器。通过三者之间的协调共同响应完成用户的请求,即交互过程。
它们之间的协作关系如图:
上图为 mvc 模式最标准也是最常见的一种形态。从上图可以看出,模型与视图不直接打交道,而是通过控制器,即控制器完全分离了视图与模型。这是 mvc 模式的最大特点之一。
在现实开发中,由于实际需要,开...
分类:
Web程序 时间:
2014-06-21 23:10:51
阅读次数:
252