摘要:
单例模式分为2种:一种是饿汉模式:自己主动实例化。 public sealed class 单例 { private 单例() { } static readonly 单例 instance = new 单例(); public static 单例 Instance { get { return instance; } } }通常这种方式readonly跟static一起使用,它的初始化交由静态字段实现,并可以在运行时编译。(静态变量直接在后面赋值,编译成IL之后是在和在静态构造函数里面实例化是一样的.因此也可以写到stati 单例(){}里) 这种模式我们无需自己解决线程安全性问题。CLR会 阅读全文
posted @ 2011-07-08 15:01
二锅头
阅读(381)
评论(0)
推荐(0)
摘要:
意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式在生活中的实例咱们继续拿怎么穿衣服来说明这个抽象工厂模式。就拿你来说吧。工作了,为了参加一些聚会,肯定有两套或多套衣服吧,比如说有商务装(成套,一系列具体产品)、时尚装(成套,一系列具体产品),甚至对于一个家庭来说,可能有商务女装、商务男装、时尚女装、时尚男装,这些也都是成套的,即一系列具体产品。咱们假设一种情况(现实中是不存在的,要不然,没法进入共产主义了,但有利于说明抽象工厂模式),在你的家中,某一个衣柜(具体工厂)只能存放某一种这样的衣服(成套,一系列具体产品),每次拿这种成套的衣服时也自然要从这个衣柜 阅读全文
posted @ 2011-07-08 11:32
二锅头
阅读(282)
评论(0)
推荐(0)
摘要:
意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。建造者(Builder)角色:给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于应用程序的商业逻辑。模式中直接创建产品对象的是具体建造者(ConcreteBuilder)角色。具体建造者类必须实现这个接口所要求的方法:一个是建造方法,另一个是结果返还方法。具体建造者(Concrete Builder)角色:担任这个角色的是于应用程序紧密相关的类,它们在应用程序调用下创建产品实例。这个角色主要完成的任务包括:实现Builder角色提供的接口,一步一步完成创建产品实例的过程。在建造过程完成后,提供 阅读全文
posted @ 2011-07-08 09:36
二锅头
阅读(321)
评论(0)
推荐(0)

浙公网安备 33010602011771号