摘要: “客户信息管理窗口”界面效果图 通过分析发现,在上图中,界面组件之间存在较为复杂的交互关系:如果删除一个客户,将从客户列表(List)中删掉对应的项,客户选择组合框(ComboBox)中的客户名称也将减少一个;如果增加一个客户信息,则客户列表中将增加一个客户,且组合框中也将增加一项。 为了更好地处理 阅读全文
posted @ 2016-11-24 13:21 Jonny-Xhl 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1、类图 命令模式结构: 实例类图: 2、创建项目 ………………………… 3、 FunctionButton:功能键类,充当请求调用者(请求发送者)。 using System; namespace CommandSample { class FunctionButton { private Com 阅读全文
posted @ 2016-11-24 13:17 Jonny-Xhl 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1、类图 责任链模式结构 实例类图 2、创建项目 ………………………… 3、 PurchaseRequest:采购单类,充当请求类 namespace CoRSample { class PurchaseRequest { private double amount; //采购金额 private 阅读全文
posted @ 2016-11-24 13:15 Jonny-Xhl 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1、类图 观察者模式结构: 实例类图 2、创建项目 ………………………… 3、 AllyControlCenter:指挥部(战队控制中心)类,充当抽象目标类 using System; using System.Collections.Generic; namespace ObserverSampl 阅读全文
posted @ 2016-11-24 13:12 Jonny-Xhl 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1、类图 代理模式结构: 实例类图: 2、创建项目 ………………………… 3、 AccessValidator:身份验证类,业务类,它提供方法Validate()来实现身份验证。 using System; namespace ProxySample { /// <summary> /// 访问验证 阅读全文
posted @ 2016-11-24 13:09 Jonny-Xhl 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1、类图 2、创建项目 ………………………… 3、 VisualComponent:抽象界面构件类,充当抽象构件类 为了突出与模式相关的核心代码,咋基本实例中对空间代码进行了简化。 namespace DecoratorSample { /// <summary> /// 抽象构件类 /// </s 阅读全文
posted @ 2016-11-24 13:06 Jonny-Xhl 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 1、类图 2、创建项目 ………………………… 3、 新建ScoreOperation:抽象成绩操作类,充当目标接口 namespace AdapterSample { /// <summary> /// 成绩操作类:用户希望的接口方法 /// </summary> interface ScoreOp 阅读全文
posted @ 2016-11-24 13:03 Jonny-Xhl 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1、类图 实例类图 2、创建项目 …………………… 3、 新建Matrix:像素矩阵类,辅助类,各种格式的图像文件最终都会被转化为像素矩阵,不同的操作系统提供不同的方式现实像素矩阵。 namespace BridgeSample { class Matrix { //代码省略 } } 4、 新建Im 阅读全文
posted @ 2016-11-24 13:00 Jonny-Xhl 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1、类图 实例图 2、创建项目 ……………………………… 3、 新建周报类LoadBalancer:负载均衡器类,充当单例角色,在真实环境下该类非常复杂,包括大量初始化的工作和业务方法,考虑到代码的可读性和易理解性,在此只列出部分与模式相关的核心代码。 using System; using Sys 阅读全文
posted @ 2016-11-24 12:47 Jonny-Xhl 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 1、类图 实例类图 2、创建项目 …………………………………… 3、 新建周报类WeeklyLog:充当原型角色,Clone()方法为克隆方法,用于实现原型对象的克隆,Attachmentch充当成员类。 Attachmentch代码如下: using System; namespace Proto 阅读全文
posted @ 2016-11-24 12:43 Jonny-Xhl 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1、类图 2、建项目就不一一说了,请见设计模式之简单工厂 …………………………………… 3、 新建Logger接口:日志记录器接口,充当抽象产品角色。 namespace FactoryMethodSample { interface Logger { void WriteLog(); } } 4、 阅读全文
posted @ 2016-11-24 11:44 Jonny-Xhl 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1、编制类图 2、打开vs2010 3、 依次点击菜单“文件(F)”>新建(N)>”项目(P)”,弹出下面对话框: 4、 在弹出的对话框中,在模板选项下选择“Visual C#”->“Windows”选项,最后选择“控制台应用程序”。 5、 在名称文本(N)框中输入项目名称“SimpleFactor 阅读全文
posted @ 2016-11-24 11:35 Jonny-Xhl 阅读(357) 评论(0) 推荐(0) 编辑