摘要: 定义对于一个作用于某对象结构(集合)中的各元素的操作,在不改变各元素的类的前提下定义作用于这些元素的新操作。也就是集合对象自身决定自己的操作行为。类图坑爹的这是,图片上传不了,熬夜不易啊代码 1 public abstract class Element 2 { 3 ... 阅读全文
posted @ 2015-10-23 00:48 Tim_et 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 定义当系统中需要多次创建某些对象,而这些对象又无需改变,或者是改变时均一致时。可以只创建对应类的对象,并将其存于内存中,实现共享,需要用到时直接内存获取,无需多次创建。类图代码 1 public abstract class BaseColor 2 { 3 private... 阅读全文
posted @ 2015-10-22 00:32 Tim_et 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 定义在多对象交互业务中,引入统一业务处理的第三方,实现对象间的解耦。类图类图中包含者未引入中介者模式的方法,详情请看代码代码 1 /// 2 /// 房子管理者 3 /// 4 public abstract class HouseManger 5 ... 阅读全文
posted @ 2015-10-21 00:49 Tim_et 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 定义定义实现业务的架构于基类中,制定业务模板,将具体的实现步骤延迟到基类中去,根据具体类实现不同的架构方法。举个简单的例子:例如上班:起床---交通工具---到公司工作。这就是一个业务模板,而其中变化的是:根据不同人的身份会选择不同的交通方式上班。类图代码 1 public class Emplo... 阅读全文
posted @ 2015-10-19 23:24 Tim_et 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 定义根据需要将子系统的实现封装成接口提供给其他业务使用,即将细粒度的对象包装成粗粒度的对象。类图这只是一个实现类的类图形式展现,也许不能表达出外观模式的用意。详情请看代码:代码 1 #region Model 2 /// 3 /// 主单信息 4 /// 5 ... 阅读全文
posted @ 2015-10-18 22:44 Tim_et 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 定义通过实现对象可以复制自身,已现有自身对象为基础克隆出新对象,再在新对象上进行修改得到我们想要的实例。其本质为克隆,快速创建对象。类图代码 1 public class ProtoSubject : ICloneable 2 { 3 4 public string... 阅读全文
posted @ 2015-10-17 22:36 Tim_et 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 在程序设计中,我们经常会遇到要从当前的程序跳到另一个程序的设计需求。也就是当前进程创建另一个进程。C#提供了Process使得我们很方便的实现。1、Process基本属性和方法Id //进程的IdProcessName //进程的名称PriorityClass /... 阅读全文
posted @ 2015-10-17 20:41 Tim_et 阅读(15060) 评论(0) 推荐(1) 编辑
摘要: 定义事物类型本身有着多维度的变化,当我们在面对这样的处境时,一味的继承去扩展,会使得维度低的类型非常臃肿,代码耦合度会非常高。如何的解耦,设计的思想告诉我们---尽量用组合代替继承,这就引入了桥接模式。使用组合代替继承这就是桥接的原理所在。类图代码 1 public interface IMobi... 阅读全文
posted @ 2015-10-16 00:54 Tim_et 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 定义确保一个类在程序中只有一个实例并提供一个访问它的全局访问点。类图代码 1 public class SingleTon 2 { 3 private static object mLock = new object(); 4 private Singl... 阅读全文
posted @ 2015-10-13 23:09 Tim_et 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 定义观察者模式,顾名思义就是观察者对某事物进行观察,当事物状态改变(符合条件)时,通知所有的订阅者,使他们做出对应的反应。一般可以通过类之间的引用调用来实现、也可以通过事件订阅的方式实现。类实现方式的类图类实现方式的代码 1 public class Subject 2 { 3 ... 阅读全文
posted @ 2015-10-13 00:42 Tim_et 阅读(268) 评论(0) 推荐(0) 编辑