- 博客(4)
- 收藏
- 关注
原创 基于topic的发布/订阅模式在UI程序中的应用
在编写UI程序中通常会遇到以下问题: 1、 在交互过程中会有很多事件,这些事件的处理者与产生者之间的联系并不紧密。如:下载的文件完成、下载进度更新、游戏程序扫描完成等。 2、 有可能一个事件对应多个处理。 3、 这些事件通常与界面更新相关。为了避免多线程UI问题通常要在特定的线程(主线程)中调用事件相关的处理函数。 4、 事件描述对象可能要在多个线程中使用,并有可能被处理对象持有很
2013-11-22 16:41:41
1220
原创 MVC模型在界面开发中的应用理解
1、 MVC的做用是把UI、Data、Logic分离解藕,理论上设计良好地MVC可以随意替换View或Model而不用改动其它代码。 2、 Model为程序提供必要的数据接口,如:数据库、本地文件、内存数据、网络数据等。它不关心是什么对象使用数据,而只关心数据对外的接口和数据内部访问实现以及在数据变化时如何通知组其它要用到此数据的对象。 3、 View为用户交互界面,如:HTML+JS的
2013-11-12 15:15:06
484
原创 关于阅读《重构,改善既有代码的设计》的一些思考
1、 为什么要重构? 重构是整理代码设计的过程。在代码实现过程中往往不能保证代码的逻辑结构一直很好地满足面向对象的准则,且可给维护性也会慢慢变差,因此持续不断的重构是保证代码结构一直优雅的关键。修改一段结构很差的代码往往会引入很多bugs。定义:对软件内部结构的一种调整,目的是不改变软件“可察行为”的前提下提高可读性并降低修改成本。 2、 重构与设计的关系? 重构和设计可以理解成全局与局
2013-11-11 10:56:05
567
原创 如何使用范型技术在C++中添加对JavaScript的支持
前段时间在做M2M产品开发过程中需要加入对JavaScript的支持,以便使很多逻辑可以下载到嵌入式网关中执行。我比较了现在三种主要的JavaScript引擎,分别是: SpiderMonkey,MS JS,V8,最后选择使用SpiderMonkey做为项目中使用的引擎。关于三种引擎的比较我以后会写出来。 在使用SpiderMonkey中发现要把现在有的C++类和函数导入jscontext是件很麻烦的事,你必须把可变类型的jsval转换成有明确类型的C++变量传递给相应的被调用函数。这个工作需要你大量地编
2010-07-24 09:51:00
566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅