01 2011 档案
摘要:抽象工厂模式和工厂模式有什么差别呢?问这个问题的人一定没有看过这两种模式的UML图。如果看过图,就非常明白了。唯一的一个区别是:1. 工厂模式用来产生某一种对象(基于同一个基类)2. 抽象工厂模式用来产生某一群对象(每一个对象通常追溯到完全不相干的基类)从实现上来说,工厂类里只有一个CreateObject()方法,抽象工厂类里有多个CreateObject方法(CreateObjectA(), CreateObjectB, CreateObjectC等等,而ObjectA, ObjectB, ObjectC来自于不同的基类)
阅读全文
摘要:观察者模式是一个行为型模式。该模式定义了对象之间一种一对多的依赖关系,当一个对象的状态发生改变时(该对象的成员方法被调用),所有依赖于它的对象都会收到通知,并且自动刷新。该模式广泛应用于MVC框之中,当Model发生变化时,依赖于Model的Views会自动随之更新。Observer模式包含三个部分。1. Subject,事件的发布者,Model2. Observer,事件的订阅者,View3. Client客户端一个比较常见的Observer例子是“猫叫老鼠跑”问题,被广泛用于C#面试之中。这个题目是这样的,需要一个猫对象,多个老鼠对象,一个女主人对象。老鼠对象和女主人对象订阅“猫叫”这个行
阅读全文

浙公网安备 33010602011771号