摘要:
利用简单工厂模式来改进抽象工厂使用的复杂性(抽象工厂详见 设计模式之—抽象工厂模式)数据表(User)业务处理接口(IUser)namespace FactoryMethodPatternDB.CLASS{ interface IUser { void Insert(User user); void GetUser(string id); }}View Code 数据表(Department)业务处理接口(IDepartment)namespace FactoryMethodPatternDB.CLASS{ interface IDepart...
阅读全文
posted @ 2013-08-10 17:52
zxd543
阅读(478)
推荐(1)
摘要:
抽象工厂模式处理的是多表业务。工厂方法模式处理的单表的多项业务。 本例以选择操作数据库(SQL、 ACCESS)为例,解除与数据库的耦合。方便更改数据库的选取 本例结构图如下: 工厂接口类(IFactory) namespace FactoryMethodPatternDB.CLASS { inte
阅读全文
posted @ 2013-08-10 16:26
zxd543
阅读(146)
推荐(0)
摘要:
(1)定义委托:(百度百科样例,只有写了才有收获)namespace Entrust{ public delegate void GreetingDelegate(string name); //定义委托 class Class1 { public void EnglishGreeting(string name) { Console.WriteLine("Good Morning." + name); } public void ChineseGreeting(string name) ...
阅读全文
posted @ 2013-08-09 19:56
zxd543
阅读(183)
推荐(0)
摘要:
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题的对象。这个主体对象在状态发生变化时。会通知所有观察者对象,使他们能够更新自己。 即:一个抽象模型有两个方面,其中一方面依赖于另一方面。这时用观察者模式可以将这两者封装在独立的对象中是他们各自独立的改变和复用。观察者模式主要是
阅读全文
posted @ 2013-08-09 15:26
zxd543
阅读(197)
推荐(0)
摘要:
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建构成可以创建不同的表示。即将建造代码宇表示代码分离 以构建产品为例: 产品类(Product) namespace Builder_Pattern.CLASS { class Product { List<string> parts =
阅读全文
posted @ 2013-08-08 21:15
zxd543
阅读(115)
推荐(0)
摘要:
外观模式(门面模式):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。它体现了依赖倒转和多米特法则 子系统一(SubSystemOne) namespace Facade_Pattern.CLASS { class SubSystemOne {
阅读全文
posted @ 2013-08-08 20:22
zxd543
阅读(118)
推荐(0)
摘要:
模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法模式是通过把不变的行为搬移到超类,去除子类中重复的代码来体现它的优势。提供一个很好的代码复用平台。 以考试试题为例:不同的只有选项 试卷类(TestPa
阅读全文
posted @ 2013-08-08 19:26
zxd543
阅读(136)
推荐(0)
摘要:
原型模式就是从一个对象在创建另外一个对象,不需要知道任何创建的细节:(克隆) 以创建简历为例: 简历类(Resume) :继承于系统的克隆接口(ICloneable) namespace Ptototype_Pattern { class ReSume:ICloneable { private st
阅读全文
posted @ 2013-08-07 22:59
zxd543
阅读(140)
推荐(0)
摘要:
工厂方法模式结构图: 简单工厂模式在创建操作符对象工厂时违背了开放-封闭原则:因此出现了工厂方法模式。 本例以两个数的加法和减法操作为例: 操作符类(OperateNum): namespace Factory_Method_Pattern.CLASS { abstract class Operat
阅读全文
posted @ 2013-08-07 22:07
zxd543
阅读(149)
推荐(0)
摘要:
Subject类: namespace Proxy__Pattern_Test { abstract class Subject { public abstract void Request(); } } RealSubject类:真正的实体,继承于Subject类 namespace Proxy_
阅读全文
posted @ 2013-08-06 23:29
zxd543
阅读(91)
推荐(0)