设计模式
taotaoahui
这个作者很懒,什么都没留下…
展开
-
单例模式
单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局节点。 class Singleton { private static Singleton instance; private Singleton() { } //构造方法让其private,这就毒死了外界利用new创建此类实例的可能。 public st转载 2016-01-03 10:27:43 · 398 阅读 · 0 评论 -
单例模式 双重锁定 懒汉式单例类 饿汉式单例类
lock是确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。 class Singleton { private static Singleton instance; private static readonly object syncRoot = new obje转载 2016-01-03 11:42:48 · 767 阅读 · 3 评论 -
C#设计模式(2)——简单工厂模式
http://blog.jobbole.com/78062/一、引言这个系列也是自己对设计模式的一些学习笔记,希望对一些初学设计模式的人有所帮助的,在上一个专题中介绍了单例模式,在这个专题中继续为大家介绍一个比较容易理解的模式——简单工厂模式。二、简单工厂模式的介绍说到简单工厂,自然的第一个疑问当然就是什么是简单工厂模式了? 在现实生活中工厂是负责生产产品的转载 2016-05-11 15:34:53 · 306 阅读 · 0 评论 -
软件设计之——“高内聚低耦合”
http://blog.csdn.net/csh624366188/article/details/7183726耦合度一、什么是耦合度软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分摸块的一个准则就是高内聚低耦合。 耦合度(Coupling)是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。 模块间的耦合度是转载 2016-09-10 21:09:36 · 505 阅读 · 0 评论 -
c#之MVC模式
M指Model 用于传输数据的模型主要完成View和Controller之间的数据传输。V指View 这个就是UI层啦。C指Controller 主要是处理从View层传输的Model,和组织数据然后传输到View中。原创 2016-09-04 20:41:14 · 636 阅读 · 0 评论 -
c#之观察者模式
以下均摘自《大话设计模式》这本书,供大家一起学习和交流,感谢作者。观察者模式又叫做发布-订阅模式;其定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式结构图:Subject类,可翻译为主题或者抽象统通知者,一般用一个抽象类或者一个接口实现。它把所有对观察者对象的引用保存在一原创 2016-09-04 20:37:22 · 427 阅读 · 0 评论