摘要:
定义对于一个作用于某对象结构(集合)中的各元素的操作,在不改变各元素的类的前提下定义作用于这些元素的新操作。也就是集合对象自身决定自己的操作行为。类图坑爹的这是,图片上传不了,熬夜不易啊代码 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... 阅读全文