10 2015 档案
摘要:此次进讲述对表操作的实现细节。废话不多说,代码见真章。 1 2 4 5 6 7 8 9 10 11 13 14 15 16 17 18 ...
阅读全文
摘要:定义在现有类的封装已经固定的情况下,需要临时备份对象的某些状态,以便在某些业务逻辑中需要还原对象的这些状态。此时引入临时备份对象实现次效果。类图从上面类图中看不出彼此之间的关系,也就无法理解备忘模式了。详情还是请看代码吧,其实是十分简单的。代码 1 /// 2 /// 订单类 3 ...
阅读全文
摘要:定义建立一个解释器解释程序的逻辑与业务。也就是将一个比较复杂的业务分解成语法树或者是逻辑树。类图代码 1 /// 2 /// 抽象表达式 3 /// 4 public abstract class Expression 5 { 6 pu...
阅读全文
摘要:定义对于一个作用于某对象结构(集合)中的各元素的操作,在不改变各元素的类的前提下定义作用于这些元素的新操作。也就是集合对象自身决定自己的操作行为。类图坑爹的这是,图片上传不了,熬夜不易啊代码 1 public abstract class Element 2 { 3 ...
阅读全文
摘要:定义当系统中需要多次创建某些对象,而这些对象又无需改变,或者是改变时均一致时。可以只创建对应类的对象,并将其存于内存中,实现共享,需要用到时直接内存获取,无需多次创建。类图代码 1 public abstract class BaseColor 2 { 3 private...
阅读全文
摘要:定义在多对象交互业务中,引入统一业务处理的第三方,实现对象间的解耦。类图类图中包含者未引入中介者模式的方法,详情请看代码代码 1 /// 2 /// 房子管理者 3 /// 4 public abstract class HouseManger 5 ...
阅读全文
摘要:定义定义实现业务的架构于基类中,制定业务模板,将具体的实现步骤延迟到基类中去,根据具体类实现不同的架构方法。举个简单的例子:例如上班:起床---交通工具---到公司工作。这就是一个业务模板,而其中变化的是:根据不同人的身份会选择不同的交通方式上班。类图代码 1 public class Emplo...
阅读全文
摘要:定义根据需要将子系统的实现封装成接口提供给其他业务使用,即将细粒度的对象包装成粗粒度的对象。类图这只是一个实现类的类图形式展现,也许不能表达出外观模式的用意。详情请看代码:代码 1 #region Model 2 /// 3 /// 主单信息 4 /// 5 ...
阅读全文
摘要:定义通过实现对象可以复制自身,已现有自身对象为基础克隆出新对象,再在新对象上进行修改得到我们想要的实例。其本质为克隆,快速创建对象。类图代码 1 public class ProtoSubject : ICloneable 2 { 3 4 public string...
阅读全文
摘要:在程序设计中,我们经常会遇到要从当前的程序跳到另一个程序的设计需求。也就是当前进程创建另一个进程。C#提供了Process使得我们很方便的实现。1、Process基本属性和方法Id //进程的IdProcessName //进程的名称PriorityClass /...
阅读全文
摘要:定义事物类型本身有着多维度的变化,当我们在面对这样的处境时,一味的继承去扩展,会使得维度低的类型非常臃肿,代码耦合度会非常高。如何的解耦,设计的思想告诉我们---尽量用组合代替继承,这就引入了桥接模式。使用组合代替继承这就是桥接的原理所在。类图代码 1 public interface IMobi...
阅读全文
摘要:定义确保一个类在程序中只有一个实例并提供一个访问它的全局访问点。类图代码 1 public class SingleTon 2 { 3 private static object mLock = new object(); 4 private Singl...
阅读全文
摘要:定义观察者模式,顾名思义就是观察者对某事物进行观察,当事物状态改变(符合条件)时,通知所有的订阅者,使他们做出对应的反应。一般可以通过类之间的引用调用来实现、也可以通过事件订阅的方式实现。类实现方式的类图类实现方式的代码 1 public class Subject 2 { 3 ...
阅读全文
摘要:闲来无事,怒装Win10。使用上总体来说还是不错的,比Win8好一个档次吧。不过呢在使用中遇到两个很郁闷的问题。权且几下1、Win10激活使用工具:激活工具2、激活后浏览器被挟持这让我现在非常疼很hao123这个网站。解决方案A、右键浏览器属性---快捷方式---目标中将关于hao123的网址信息删...
阅读全文
摘要:定义将实际业务对象封装成定义的代理对象,通过代理对象来实现实际的业务,并且可以附加自己的操作。注重点在于实现真正目标对象的同时,附加必要的操作。类图ISubject定义业务的统一接口,ProxySubject实现对RealSubject的代理。在实际的业务调用中会是用ProxySubject替代Re...
阅读全文
摘要:定义某事件涉及多个对象顺序的处理,其一种职责工作的传递。引入以责任为对象,以相关职责对象之间进行统一接口对象的传递,避免发起者与接收者的高耦合。实际中责任链的存在是很普遍的,例如经常涉及到的审批流就比较经典,请假的审批流程就是一例:个人申请--经理审批---认识审批记录--总经理审批。类图其中han...
阅读全文
摘要:定义将对象的状态抽象成类,通过对象状态的改变来改变对象自身的行为状态。核心在于将状态抽象,状态的转换改变对象的状态行为。下面举个很简单的例子:通过状态模式对订单进行控制,假设订单有这样的一个流程机制:新增----审核---提交----结束,相邻状态之间可以相互转换。类图代码 public class...
阅读全文
摘要:定义将“行为请求者”与“行为实现者”解耦,将一组行为(命令)抽象为对象,实现二者之间的松耦合。类图其实其实现与经典的命令模式的类图是相似的,如下代码 1 /// 2 /// 命令执行者 3 /// 4 public class Invoker 5 { 6 ...
阅读全文

浙公网安备 33010602011771号