随笔分类 -  设计模式

记录整理关于设计模式方面的文章
创建型-Facotory Method
摘要:一、定义 定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类实现。二、UML Diagram 三、实现 public class Product { } public class ConcreteProductA : Product { } public class ConcreteProductB : Product { } abstract publicclass Creator { public abstract Product CreateProduct(); } public class Concre... 阅读全文
posted @ 2013-04-13 00:41 396360535 阅读(126) 评论(0) 推荐(0)
基础知识-UML类图
摘要:类:矩形表示法 第一行是类名,若类名称为斜体字则此类为抽象类 第二行是特性(字段或属性) 第三行是操作(方法) 在UML类图中可见性'+'表示public,'-'表示private,'#'表示protected接口: A 矩形表示法,与类图的主要区别是第一行顶端有<<interface>>符号。 B棒棒糖表示法,圆圈旁为接口的名称。UML类图中的关系 A 泛化(Generalization)关系【泛化关系相当于面向对象中的继承关系】用空心三角形+实线表示,空心三角形指向基类 B 依赖(Dependency)关系用虚线箭头表 阅读全文
posted @ 2013-04-12 18:56 396360535 阅读(143) 评论(0) 推荐(0)
创建型-ProtoType
摘要:一、定义 用原型实例指定创建对象的种类,并且通过Copy这些原型来创建新对象二、UML Class Diagram: 三、实现 对于DOTNET来说,ProtoType用不着,太常见,.NET中提供了一个System.IClonable接口,其中就有一个唯一方法Clone,只需要实现这个接口就可以完成对象的创建。另外Object类中还有一个方法,MemberwiseClone,实现了浅表拷贝,浅表拷贝的意思是创建一个当前对象的新对象,然后把当前对象的非静态字段复制到新对象中。在执行复制时,对字段执行逐位复制。也就是说,如果字段是引用类型,则复制引用但不复制引用的对象;如果是值类型,则... 阅读全文
posted @ 2013-04-12 18:35 396360535 阅读(101) 评论(0) 推荐(0)
创建型-Singleton
摘要:一、定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点。二、UML Class Diagram 三、实现 让类自身负责维护保存它的唯一实例,类自身保证没有其它的实例可以被创建,并且提供一个一访问实例的方法。 A、传统实现方式 public class Singleton { private static Singleton instnace; private static object syncRoot = new object(); private Singleton() { } public static Singleton GetInsta... 阅读全文
posted @ 2013-04-12 18:04 396360535 阅读(98) 评论(0) 推荐(0)