随笔分类 - DesignMode(设计模式)
建造者模式(Builder Pattern)
摘要:为了应对复杂对象的创建,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。 using System; using System.Collections; using System.Reflection; na
阅读全文
模版方法(Template Method)
摘要:最基本的模式 public abstract class EverydayLife { public virtual void EatFood() { Console.WriteLine("吃饭"); } public abstract void DoWork(); public virtual v
阅读全文
装饰模式(Decorator)
摘要:适用性,在以下情况下应当使用装饰模式:1.需要扩展一个类的功能,或给一个类增加附加责任。2.需要动态地给一个对象增加功能,这些功能可以再动态地撤销。3.需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变得不现实。Decorator模式采用对象组合而非继承的手法,实现了在运行时动
阅读全文
观察者模式
摘要:概述在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合
阅读全文
设计模式记录
摘要:全部模式解说:http://www.runoob.com/design-pattern/design-pattern-tutorial.html 进阶:http://www.cnblogs.com/Terrylee/category/36516.html 委托、观察者: http://www.tra
阅读全文
抽象工厂+反射
摘要:工厂接口:提供创建对象的接口。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace AbstractFactory.InterfaceProvide { pub
阅读全文
单例模式
摘要:描述:单例模式要求一个类仅有一个实例,并且提供了一个全局的访问点。方式一(推荐) /// <summary> /// 单例模式,静态初始化 /// sealed:密封类,不可被继承,防止子类被实例化而不能保证只有一个实例。 /// private Singleton():用private修改构造函数
阅读全文