随笔- 302
文章- 0
评论- 895
阅读-
78万
08 2006 档案
设计模式实践
摘要:以前写程序不是太注意,将程序中的执行接口、容器接口和加载工具混合在一起设计。例如一个服务工厂,对于调用方来说,他是不关心你的容器机制,他关心的是执行接口,即他的结果。而对于服务的加载程序,他关心如何将他自己的内容加入,所以你需要一个容器接口,但同样是加入内容,有些实现可能是用XML方式分析结果后加入容器,有些可能是分析Attrible,甚至分析目录下的DLL,然后加入容器,所以应该将加载工具分离开...
阅读全文
笨蛋学ObjectBuilder (二)
摘要:Strategies.AddNew(BuilderStage.PreCreation); 类型映射策略,如果提供一个接口类型(通常是)和一个类类型(TypeMappingPolicy),当申请方要求创建一个接口类型时,实际创建的是那个类类型实例; Strategies.AddNew(BuilderStage.PreCreation); 单实例策略,没有什么好说的; Strategies.AddNe...
阅读全文
笨蛋学ObjectBuilder
摘要:为什么说是笨蛋学ObjectBuilder呢?并不是说这个文章是给笨蛋读的,而是一个笨蛋学习ObjectBuilder的笔记。 几个月前就开始研究ObjectBuilder了,但被他复杂的设计搞的没有头绪,现在总算懂了。 名词注解: Strategy 直译是策略的意思,在这里是指对Object加工的一个操作; Policy 直译是政策、方针,在这里指加工参数; Locator 定位器,还没有透彻...
阅读全文
出丑了
摘要:今天看见一个朋友的MSN上写了一个郁闷的话:“为什么相爱的人不能在一起?”于是我告诉他:因为他们还不够相爱,也就没有足够的爱的力量去争取在一起。另外一种糟糕的可能是,他们并不真心想在一起。很合理的答案,不是吗?朋友回了一句话:那是歌曲的名字。立即倒地
阅读全文
创建简单的编程体验
摘要:我始终认为,编程简单就是好,把复杂的问题简单化,模型尽可能的单一,这样才能创建良好的编程体验。 我希望编程应该是这样的: 使用方面: ICreateService service = this.GetService(); object data = service.Create(); 使用方应该不关心服务的位置、创建方法等一系列过程。 创建方面: 应该是面向方面的编程模型,每...
阅读全文
第一次编写SmartPhone软件
摘要:智能手机是很早就买了,买的时候就有个理由:我可以编写软件放在上面。可是大半年过去了,还是没有写(HelloWorld的不算)。今天需要一个计时器,手机既然没有,正好,这个软件又简单,自己写一个吧。代码很简单,提供下载http://www.cnblogs.com/Files/tansm/Stopwatch.rar但是无法解决秒以下的显示,他的DateTime对象总是只能存放秒级别。
阅读全文
使用DependencyObject的例子
摘要:在WinFX3.0整个UI的所有对象中,使用了DependencyObject对象,他简化了标准属性控制的流程。为XAML提供了基础支持下面是使用这个对象的标准例子。 /**//// /// 使用DependencyObject的例子,定义了一个订单 /// public class OrderSheet : DependencyObject { ...
阅读全文