01 2013 档案
[设计模式]第二回:工厂方法模式(Factory Method)
摘要:1.引言在软件系统 中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供 一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。 2.实战结构图:意图:定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 class Program { static void Main(string[] args) { ... 阅读全文
posted @ 2013-01-11 15:28 Qlin 阅读(596) 评论(0) 推荐(1)
[设计模式]第一回:单例模式(Singleton Pattern)
摘要:1.引言设计模式的文章,园子里很多,本人也只是在看文章,把自己的理解写下来,已加深映像。Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这也是一种功能的实现,比如缓存Cache,虽说有很多访问点,但是它们其实都访问的是同一个实例。Singleton模式是用于控制创建对象,所以是一种创建型模式。2.实战物理模型:实现实例唯一,很快就想到了静态变量。static变量,如果类中没有静态构造函数,该变量将在编译时就被添加到加载堆loader heap中,如果有静态构造函数,将在第一次访问类时进行初始化,初始化完成之后,就一直在loader heap中,将不会消失,是分配的 阅读全文
posted @ 2013-01-08 17:46 Qlin 阅读(544) 评论(0) 推荐(0)