04 2009 档案
摘要:这篇文章主要讲述如何使用Reflection实现Simple Factory,以及Reflection应用于Factory Method和Abstract Factory.
阅读全文
摘要:两个类之间的关系,例如类A和B。如果是B是A成员变量,而且B在A的构造函数中生成(new),那么就是Composition。如果是B是A成员变量,而且B不在A的构造函数中生成(new),而是在有需要的时候才new,那么就是Aggregation。如果A在某个函数中使用了B作为局部变量,那么就是Dependency。 其实设计的时候是反过来,先决定这两个类之间的关系,在有编程语言的实现。
阅读全文
摘要:这篇文章从一个电玩店试玩系统的案例讲述Simple Factory,Factory Method和Abstract Factory之间的关系以及演变过程。
阅读全文
摘要:本文讲述了如何快速建立一个Sync Services for ADO.NET的应用进行数据同步。
阅读全文
摘要:本文主要讲述SQL CE 3.0和SQL CE 3.5的兼容性问题。
阅读全文
摘要:在中文中多层架构,在英文里面有两个不同的概念N-Tier和N-Layer,N-Tier指不同系统(一般为不同物理系统)互相协作的架构。而N-Layer指一个系统内部不同模块的结构。 N-Tier为物理分层概念,而N-Layer为逻辑分层概念。 一个系统有PC终端,MSMQ服务器作为消息中间件,IIS后台等组成,那就属于N-Tier。N-Tier可以不同技术的异构,例如.NET与J2EE同时协助。而...
阅读全文
摘要:Event其实就是简化的Delegate,被用于Event的delegate只能进行 += (注册)和 -= (反注册)操作,其他的操作被限制了。Event其实是Observer模式在C#的built-in实现。
阅读全文
摘要:由于工作关系,现在专注于Windows Phone,Windows Embedded CE(WinCE)和Windows Mobile,.NET Compact Framework, Native C++领域的开发,把工作上的一些经验和知识进行总结,文章会不断完善。
阅读全文
摘要:记录一些想法,以后可以有机会再次思考这些想法。以前有很多想法没有记录下来,现在已经忘记了,不能反思。
这些想法不一定完全正确或者成熟,只是一段时间内,一定的知识背景下的ideas。
阅读全文
摘要:volatile多用于多线程的环境,当一个变量定义为volatile时,读取这个变量的值时候每次都是从momery里面读取而不是从cache读。这样做是为了保证读取该变量的信息都是最新的,而无论其他线程如何更新这个变量。
阅读全文
摘要:本文讲述.NET Compact Framework下的单元测试,NUintLite的使用。
阅读全文
摘要:本文讲述.NET Compact Framework下SQL CE的使用,讲述SqlCEHelper类的封装。
阅读全文
摘要:本文讲述.NET Compact Framework下的串口通信。
阅读全文
摘要:本文讲述Wince和Windows Mobile下native C++的单元测试以及CppUnitLite的开发。
阅读全文
摘要:WinCe和Windows Mobile下的Unicode和ANSI字符串转换的方法
阅读全文
摘要:本文讲述Wince和Windows Mobile下的内存监控程序的开发。
阅读全文