c# 设计模式
Jlins
不知不觉已经工作6年了.
展开
-
c# 设计模式:观察者模式
观察者模式是我们经常用的一个模式,比如在用wcf做服务的时候通知客户端做一些操作一般用设计者模式。今天做一个订报纸的小例子来理解一下观察者模式 出版者+订阅者=观察者模式 用下边的图来说就是 人民日报+订阅者=观察者模式只要是订阅了人民日报的人,有了新报纸就会送到订阅者那里去,当你不想订的时候取消就不订阅就不会再收到报纸了。下面转载 2013-02-20 16:32:58 · 1434 阅读 · 0 评论 -
c# 设计模式:工厂方法模式
今天说一下工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类所谓的决定并不是批模式允许子类本身在运行时做决定,而是指在编写创建者类时,不需知道创建的产品是哪一下,选择了使用哪个子类,就决定了实际创建的产品是什么。 1 #region 工厂模式 2 3 // 产品 4 public abstract class Prod转载 2013-02-20 16:34:56 · 1266 阅读 · 0 评论 -
c# 设计模式:单例模式
今天来简单来说一下单例模式:它要确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。比如我们登录一个系统的时候要记录一个员工的信息,在整个系统运行过程中可能要不段的访问这个员工的信息,一般情况下我们会有两种做法,第一种建一个静态类,第二种就是今天我要说的键一个单例类今天只说单例类,建单例类要有几个要求1.私有的构造方法2.指向自己实例的私有静态引用3.以自己为实例为返回值的静态方法单例转载 2013-02-20 16:32:09 · 1075 阅读 · 0 评论 -
c# 设计模式:策略模式
今天说一下策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户换句话说策略模式,是指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法,比如吃东西的行为,有的人喜欢狼吞虎咽,有的人喜欢细嚼慢咽,有的人喜欢边吃边说策略模式的重心不是如何实现算法,而是如何组织、调用这些算法,从而让程序结构更灵活,具有更好的维护性和扩展性。 看一下简单的代码实现#转载 2013-02-20 16:30:45 · 1092 阅读 · 0 评论 -
C#设计模式:抽象工厂方法模式
今天说一下抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道实际产出的具体产品是什么,这样一来,客户就从具体的产品中被解耦我之前说过设计模式:工厂方法模式,我们最后会做一下两种模式的区别我们看用类图看一下这个模式每个抽象产品都有多于一个的一个人的具体子类,工厂角色怎么知道实例化哪一个子类?比如我们这个图转载 2013-02-20 16:29:50 · 1379 阅读 · 0 评论