随笔分类 -  设计模式

摘要:前言 委托:委托是一种在对象里保存方法引用的类型,同时也是一种类型安全的函数指针。或委托可以看成一种表示函数的数据类型,类似函数指针.事件是特殊的委托观察者模式:两种角色:(1)Subject, 主题(被监视对象),它往往包含着 Observer 所感兴趣的内容。(2)Observer, 观察者,它... 阅读全文
posted @ 2014-12-19 16:26 dean.wei 阅读(494) 评论(0) 推荐(0)
摘要:我们的工作是支持SqlServer数据库,Access数据库,MySql数据库. 这样的话,每一种对数据库的操作都会对应三种不同的实现.以dnt_forums(论坛版块信息表)为例. 已有数据 (这个表被小菜简化了,因为这样更能说明问题)fid : 版块编号name:版块名称 1版块12版块2现在要求提供操作. 1.按fid访问数据库取出name ==> string GetForumName(int fid) 等等数据库相关操作...... 先来看看代码的组织吧. 很直观.接下来就来看代码吧. 数据访问接口using System;namespace Discuz.Data{ pub. 阅读全文
posted @ 2014-03-27 17:40 dean.wei 阅读(2134) 评论(0) 推荐(0)
摘要:.Net工厂方法模式工厂方法模式(Factory Method Pattern)介绍: 在简单工厂模式中,我们提到,工厂方法模式是简单工厂模式的一个延伸,它属于Gof23中设计模式的创建型设计模式。它解决的仍然是软件设计中与创建对象有关的问题。它可以更好的处理客户的需求变化。引入 我们继续来说"new"的问题,我们在简单工厂模式中,将实例化对象的工作推迟到了专门负责创建对象的工厂类中,这样,在我们事先预知的情况下,可以根据我们的需要动态创建产品类。但是,我们的预知是有限的,客户的变化可能是无限的。所以,就出现了问题,一旦客户的变化超越了我们的预知,我们就必须修改我们的源代码 阅读全文
posted @ 2014-03-27 15:38 dean.wei 阅读(430) 评论(0) 推荐(0)