作者:独嘉 时间:2014-06-23概述为了增加程序的可扩展性,以及降低后期维护的成本,在MAC TT的开发后期,我决定重构TT的网络层。重构之后的网络层实例化了网络请求,这样有一个好处就是方便维护网络请求的生命周期。每一个网络请求都把自己的数据打包和解包封装起来。换一种说法就是每个网络请求都是....
分类:
其他好文 时间:
2014-06-25 22:42:14
阅读次数:
347
一、文档结构管理1.建立Libraries文件夹,所有第三方库放入其中。2.建立Utilities文件夹,自已封装的类放入其中。3.建立Constants.h头文件,所有的常量定义于其中。Constants.h文件放入Main文件组里面。4.每个功能块放入一个Group,在目录里建立实际文件夹管理。...
分类:
移动开发 时间:
2014-06-25 20:33:56
阅读次数:
318
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设....
分类:
其他好文 时间:
2014-06-24 18:45:47
阅读次数:
143
icemouse210写了一个Perl版本的,发挥了脚本高度封装的优势。我把代码贴出来,供大家参考分享。...
分类:
其他好文 时间:
2014-06-24 18:41:16
阅读次数:
277
一、题外话 上一篇:MVC中Action的执行过程ControllerContext封装有了与指定的 RouteBase 和 ControllerBase 实例匹配的 HTTP 请求的信息。 二、Model绑定者2.1相关说明http请求中的参数绑定到Model,是由实现了IModelBinde.....
分类:
Web程序 时间:
2014-06-24 14:47:45
阅读次数:
183
在一些情况下,在一个类中选择不去暴露整个集合给调用者是非常有必要的。比如当我们给一个集合添加/删除item时,我们需要添加一些额外的逻辑。因为这个原因,一个非常好的办法就是让暴露出来的collecction只能被迭代而不能被修改。让我们看下面的例子。public class Order{ pr...
分类:
其他好文 时间:
2014-06-24 12:37:24
阅读次数:
173
什么是隐式转换?众所周知,C++的基本类型中并非完全的对立,部分数据类型之间是可以进行隐式转换的。所谓隐式转换,是指不需要用户干预,编译器私下进行的类型转换行为。很多时候用户可能都不知道进行了哪些转换。为什么要进行隐式转换?C++面向对象的多态特性,就是通过父类的类型实现对子类的封装。通过隐式转换,...
分类:
编程语言 时间:
2014-06-24 12:23:08
阅读次数:
302
响应对象封装了服务端返回给客户端的所有信息。在HTTP协议中,这些信息通过HTTP头和消息体传送。 SRV.5.1缓冲 出于效率考量,servlet容器可以缓冲输出数据,但这并非强制要求。常见的WEB服务都会默认使用缓冲,但也允许servlet自行指定缓冲参数。 ServletResponse接口的...
分类:
其他好文 时间:
2014-06-24 12:15:59
阅读次数:
207
用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型、double和DateTime类型的值(在服务端得到的均为null)解决办法:VS2005封装WebService引...
分类:
Web程序 时间:
2014-06-24 12:14:47
阅读次数:
254
最近终于稍微有点空对SmartDB进行升级了,SmartDB1.3比之前的版本做了简化,增强了易用性和灵活性。 SmartDB对sqlite做了一层封装,屏蔽了诸多细节,使得我们使用起来很方便。在注重易用性的基础上还兼顾了性能和灵活性。易用性接口很简单,基本接口有如下几个:void Open(...
分类:
数据库 时间:
2014-06-24 12:05:11
阅读次数:
283