前言 前两天学习了weak_ptr以后还是不甚明了,一则需要实际应用去锤炼,二来就是不懂观察者模式。 正文 观察者模式又叫发布-订阅模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象,这个主题对象在状态发生改变时,会通知所有的观察者对象,使他们能够自动更新自己。通过一张visi....
分类:
编程语言 时间:
2014-07-06 20:37:57
阅读次数:
260
WHAT?重构(refactoring),Martin Fowler将其定义为“在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解并便于修改”。WHY?神话:一个管理很完善的软件项目,应该首先以系统化的方法进行需求开发,定义一份严谨的列表来描述程序的功能。设计完全遵循需求,并且完成的...
分类:
其他好文 时间:
2014-07-06 20:37:23
阅读次数:
300
界面虽然被我弄的很难看,但功能还可以里边注册表的路径自己设置一下,或者加一个创建注册表的语句,不然会报错前台:Html代码无标题页后台:C#代码usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSy...
分类:
Web程序 时间:
2014-07-06 20:26:21
阅读次数:
291
单一职责原则(SingleResponsibilityPrinciple)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方...
分类:
其他好文 时间:
2014-07-06 19:31:49
阅读次数:
275
前言 从方向上改变糟糕的代码设计,如果你还是很直白的过程式思维,还在被一大堆的if else,随处可见的for、while所困扰,是时候学习设计模式了。 正文 软件设计中的合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。 合成和聚合都表示关联的特殊种类。聚合表示一种弱的”拥有“关系,体....
分类:
其他好文 时间:
2014-07-06 19:21:45
阅读次数:
176
利用反射可以处理的事情,可以改变对象里的值.比如我们的项目,有spring注入不成功,利用反射做spring没做到位的事情.(好像只有private的对象才行哦)eg:public class Test{ private String a; public static void main(Str.....
分类:
编程语言 时间:
2014-07-06 18:56:30
阅读次数:
154
上一节讲了如何用VS自带的项目管理器创建项目,该方法只适用于cocos2d-x 2.0版本,而cocos2d-x 3.0较之前版本在命名等方面有了较大更新,而cocos2d-x3.0不再支持用VS项目管理器自建项目,而是用Python脚本创建项目。 为什么做这种改变?经过上一节讨论可以发现,使用.....
分类:
编程语言 时间:
2014-07-06 18:33:10
阅读次数:
483
运动基础示例:点击按钮,Div开始移动,当到达特定位置时,停止运动1,运动的要素是什么 比如 position:absolute; left:0px,改变left使其运动2,让“物体”持续性的运动,依靠什么 定时器 setInterval()3,停止的条件是什么 比如offsetLeft==300时...
分类:
其他好文 时间:
2014-07-06 18:24:28
阅读次数:
216
概述游戏中人物的状态会发生改变,而这种改变通常要通过局部的变化来表现出来。比如获得一件装备后人物形象的改变,或者战斗中武器、防具的损坏等。这些变化的实现就要通过动态换肤来实现。在接下来的这个Demo中,点击屏幕会动态更换小人手中的武器。先上图:制作动画我这里使用cocostudio自带的动画工程,H...
分类:
其他好文 时间:
2014-07-06 17:08:05
阅读次数:
227
function onDetail(contextKey) { document.getElementById('').style.display = 'inline'; var behavior = $find(""); if (behavior) { behavior.populate(co.....
分类:
其他好文 时间:
2014-07-05 20:38:30
阅读次数:
243