随笔分类 - 设计模式
摘要:抽象工厂模式特点: 围绕一个超级工厂创建其他工厂,该超级工厂又称为其他工厂的工厂。 抽象工厂模式是相较工厂模式而言的,对工厂模式更深的抽象,更高内聚,更低耦合 使用场景: 与工厂模式相同 ,只是出现了工厂的工厂 工厂模式VS抽象工厂模式 如果说工厂模式是线那么抽象工厂就是面,如果说工厂模式是面那么抽
阅读全文
摘要:工厂模式特点: 提供了一种创建对象的最佳方式,创建对象时不会对客户端暴露创建逻辑,通过使用一个共同的接口来指向新创建的对象 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以 使用场景: 日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。 数据库访问,当
阅读全文
摘要:单例模式特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 构造函数是私有的。 没有接口,不能继承(C#最好用sealed class,此修饰符会阻止其他类从该类继承)。 使用场景: 要求生产唯一序列号。 WEB 中的计数器,不用每次刷新都在数
阅读全文
摘要:Observer设计模式中主要包括如下两类对象: 在本例中,事情发生的顺序应该是这样的: 类似这样的例子是很多的,GOF对它进行了抽象,称为Observer设计模式:Observer设计模式是为了定义对象间的一种一对多的依赖关系,以便于当一个对象的状态改变时,其他依赖于它的对象会被自动告知并更新。O
阅读全文
摘要:再一个类库中创建一个Factory,这个Factory用于调用其他类,从而调用其他类中的方法 DALFactory中: 普通类: BLLFactory中: 普通类: 如果点的太多可以:
阅读全文