C#设计模式
文章平均质量分 81
xuzhiqiang1010
这个作者很懒,什么都没留下…
展开
-
C#防止多线程下的单实例模式
我这里以获得连接字符串为例 public sealed class SConnection { //S表示为Singleton设计模式 //该类标记为 sealed 以阻止发生派生,而派生可能会增加实例此外,变量标记为 readonly,这意味着只能在静态初始化期间(此处显示的示例)或在类构造函数中分配变量。 private static SCo原创 2009-11-27 13:44:00 · 238 阅读 · 0 评论 -
C# and UML类图中关系解释
UML关联、组合与聚合2010-09-06 22:07UML关联、组合与聚合关联:类之间的关联大多用来表示变量实例持有着对其他对象的引用。聚合:聚合是关联的一种特殊形式,它意味着一种整体/部分(whole/part)的关系。一个整体不能是它自己的一部分。因此 ,实例不能形成聚合回原创 2011-07-27 09:49:47 · 277 阅读 · 0 评论 -
抽象工厂(Abstract Factory)
public interface IFruit { int Weight { get; set; } string Name { get; set; } } public enum FruitType { Apple, Orange } public clas原创 2011-10-31 17:10:42 · 206 阅读 · 0 评论 -
工厂方法(Factory Method)
一,简介工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触原创 2011-10-31 18:24:39 · 205 阅读 · 0 评论 -
单例模式(Singleton Pattern)
在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定义是:Ensure a class only has one instance,and provide a global point of access to。它的主要特点不是根据客户程序调用生成一个新的实例,而是控制某个类型的实例数量-唯一一个。(《设计模式-基于原创 2011-11-01 10:17:02 · 313 阅读 · 0 评论 -
观察者模式(Observer Pattern)
管擦着模式的经典应用猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒要求: 1.要有联动性,老鼠和主人的行为是被动的。 2.考虑可扩展性,猫的叫声可能引起其他联动效应。要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象 .构造出Cat、Mouse、Master三个类,并能使程序运行原创 2010-01-09 18:15:00 · 223 阅读 · 0 评论 -
适配器模式(Adapter Pattern)
概述: 在软件开发过程中,我们要经常要复用我们以前开发的一些“现存对象”,但是这些“现存对象”并不能满足我们新的应用环境。怎样才能良好的复用这些对象,以满足我们的应用环境,这就是适配器(Adapter)所要解决的问题。意图: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。原创 2011-11-03 16:42:26 · 203 阅读 · 0 评论 -
外观模式(Facade pattern)
概述:在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就是要说的Façade 模式。意图:子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。public class原创 2011-11-28 17:53:36 · 345 阅读 · 0 评论