01 2006 档案
摘要: 创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。本文对五种常用创建型模式进行了比较,通过一个游戏开发场景的例子来说该如何选择使用创建型模式。阅读全文
摘要: Prototype模式同工厂模式,同样对客户隐藏了对象的创建工作,但是,与通过对一个类进行实例化来构造新对象不同的是,原型模式是通过拷贝一个现有对象生成新对象的,达到了“隔离类对象的使用者和具体类型(易变类)之间的耦合关系”的目的。
阅读全文
阅读全文
摘要: 在CodeSmith中为了实现对数据库中表字段的选择和针对字段来设置属性,决定用XML文件作为中间数据的交换方式,在CodeSmith中读取数据库对象的信息不再使用SchemaExplorer来读取,而是转为直接对XML文件的读取。
这两天做了一个配置工具,先发个界面上来。
阅读全文
这两天做了一个配置工具,先发个界面上来。
阅读全文
摘要: 说来惭愧,周末跟一个同事讨论.NET中的动态编译,觉得实现起来可能有困难。一直不知道.NET Framework提供了一个代码文档对象模型(CodeDOM),可以动态的生成代码并动态编译。这里简单的写一下实现步骤,有时间我会详细地写一下这方面的东西。阅读全文
摘要: 用Visual Studio.NET开发,大家对属性面板都应该很熟悉了,这是用PropertyGrid控件来实现的。最近开发中要用到这个控件,找时间研究了一下,感觉挺好用。本来打算写篇《PropertyGrid控件使用详解》的文章,后来发现MSDN里面已经有了,而且介绍的很详细,大家可以去参考一下,我就不写了。
MSDN:充分利用.NET框架的PropertyGrid控件
阅读全文
MSDN:充分利用.NET框架的PropertyGrid控件
阅读全文
摘要: 昨天,有同事问我.NET程序生成时的bin目录和obj目录分别都有什么用?我想bin目录大家可能都比较熟了,而obj目录则很少有人注意。阅读全文
摘要: 祝贺Terrylee博客园Post达到100篇阅读全文
摘要: 最近准备开始写探索设计模式系列之六——原型模式,希望在春节前可以写完这篇文章。为了便于阐述,这里先对.NET中的对象拷贝机制做一下讨论。——写在Post 100篇之际。阅读全文
摘要: 对比CSDN Blog和博客园的出错信息提示界面!
阅读全文
阅读全文
摘要: 和几位同事经过一周时间的努力,基本上对CodeSmith的功能有了一个全面的了解。在学习的过程中,我们也做了部分的翻译和对CodeSmith使用技巧做了一些总结。我整理成一个PDF文档,提供给大家下载,希望对使用CodeSmith进行代码生成的朋友有所帮助。文章的内容:CodeSmith基础8篇,CodeSmith使用技巧15篇,CodeSmith API翻译1篇。所有文章的内容都是以Blog的形式写的,有疏漏和错误之处,还请大家多多包涵。另外,希望大家在网络上转载时能够保留作者的姓名!阅读全文
摘要: 在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。阅读全文
