Spiga

随笔分类 -05.设计模式

生成18位不重复的ID

2011-07-29 23:23 by HeroBeast, 86 visits, 网摘, 收藏, 编辑
摘要:思路:前15位是有时间串组成,后三位是由3位随机数组成:yyyyMMddHHmmssf+xxx生成随机数的类如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.Collections;namespace WindowsFormsApplication5{public class IDTest{private static readonly object SequenceLock = new object 阅读全文

SOA快速指南 1 2 3,第 3 部分: 服务实现及架构设计

2009-04-07 22:42 by HeroBeast, 102 visits, 网摘, 收藏, 编辑

单件模式(Singleton Pattern)

2008-01-24 09:24 by HeroBeast, 60 visits, 网摘, 收藏, 编辑
摘要:Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。

从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独一无二的角色,在这个单独的对象实例中,它集中了它所属类的所有权力,同时它也肩负了行使这种权力的职责!
阅读全文

观察者模式(Observer Pattern)

2008-01-24 09:21 by HeroBeast, 92 visits, 网摘, 收藏, 编辑
摘要:在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合 阅读全文