
设计模式
cjolj
1
展开
-
C#设计模式01:单件模式(Singleton Pattern)
概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独一原创 2017-02-21 21:29:19 · 376 阅读 · 0 评论 -
C#设计模式02:观察者模式Observer Pattern
一、定义观察者模式又叫做 发布-订阅(Publish/Subscribe)模式、 模型-视图(Model/View)模式、 源-监听器(Source/Listener)模式 或 从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。一个软件系统常常要求在原创 2017-02-22 12:22:11 · 404 阅读 · 0 评论