设计模式
sunbingzibo
这个作者很懒,什么都没留下…
展开
-
享元模式
/* * User: Administrator * Date: 2007-7-3 Time: 14:16 */using System;using System.Windows.Forms;using System.Reflection;using System.Runtime.Remoting;using System.Collections;namespace myMemonto{原创 2007-07-03 19:51:00 · 772 阅读 · 0 评论 -
简单工厂
namespace simplefactory{ using System; public abstract class Vehicle { protected string m_typename ; public string TypeName { get {原创 2007-07-07 09:22:00 · 621 阅读 · 0 评论 -
桥接模式在报表系统中的应用
报表系统是信息系统的重要组成部分,在编制报表系统时,我们希望报表生成器与报表的逻辑部分分离,这样不管采用何种报表 输出技术,业务逻辑部分都可以不受影响,例如在输出报表时,用户经常希望 与ms office 兼容,将报表输出到ms excel或ms word中而office系统的升级会导致报表系统的升级,为了提高应用系统的适应性,可以采用桥接模式,降低ms office 软件的升级对系统的影响.原创 2007-07-12 12:12:00 · 823 阅读 · 0 评论 -
用状态模式实现用户权限的多态性
封装用户的功能,对于执行功能的部分,用户接口是一个状态,不同用户决定了执行功能的不同 public class User...{ private string m_userRight; public string UserRight ...{ get ...{ return m_userRight; }原创 2007-07-21 22:39:00 · 869 阅读 · 0 评论 -
装饰者模式---使用装饰者模式实现带日志记录功能的数据库命令执行类
装饰者模式:"在不改变对象的前提下,动态增加其功能",不希望改变原有的类,或采用创建子类的方法增加功能.在修饰了一个对象后,其接口不应该发生变化,否则这个对象不能被原有调用者使用,修饰失去了意义,装饰者与被装饰者具有相同的接口 using System;using System.Data;namespace cxyDecorator...{ public abstract clas原创 2007-07-23 10:36:00 · 1415 阅读 · 0 评论 -
用命令模式实现限制用户角色的行为
命令模式的一个好处是容易管理行为的权限,由于行为被封装为命令对象,因些可以使用命令与角色的权限对应,在命令执行时判断是否符合权限,进而实现对行为的安全控制 public abstract class Command...{ public Command() ...{ } public abstract void Execute();}public class I原创 2007-07-21 22:47:00 · 815 阅读 · 0 评论 -
状态模式图
转载 2007-08-04 09:45:00 · 652 阅读 · 0 评论 -
状态模式
// State pattern -- Structural example using System;namespace DoFactory.GangOfFour.State.Structural...{ // MainApp test application class MainApp ...{ static void Main() ...{ // Se原创 2007-08-04 09:46:00 · 600 阅读 · 0 评论