
【设计模式】
铃铛当当
呵呵呵呵呵,开心就好
展开
-
原型模式浅复制和深复制
问题:现在"简历"对象里的数据都是string类型的,而string是一种拥有值类型的特点的特殊引用类型.而MemberwiseClone()方法是这样的:如果字段是值类型(int,double等),则该字段执行逐位复制;如果是引用类型(object,class,array),则复制引用但不复制引用的对象.namespace Prototype原型模式{ class Pr原创 2012-07-15 16:30:12 · 3739 阅读 · 16 评论 -
设计模式总结
原创 2012-08-05 21:33:38 · 737 阅读 · 4 评论 -
抽象工厂模式
概念: 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 上面这段话,我到现在还是不怎么明白。分析:首先抽象工厂是提供一个接口,什么样的接口?创建对象的接口。创建什么对象?一系列相关或相互依赖的对象。而且创建了这个接口之后,不需要指定这个接口的具体的类。还是不明白? 百度百科是这原创 2012-12-31 15:56:52 · 1415 阅读 · 3 评论 -
设计模式总结
设计模式学完了,现在是总结时间。 首先设计模式分为3大类,创建型,结构型和行为型。总得来说,创建型是关心对象的创建过程;结构型是涉及类和对象的组成;行为型是主要刻画类和对象的交互以及分配职责的方式。 创建型是6种,包括了简单工厂方法;结构型是7种;行为型最多,是11种。共24种,除去简单工厂模式,23种。 下图是我对设计模式的分类总结,每种模式后的说明,原创 2013-01-02 21:15:44 · 1456 阅读 · 5 评论 -
设计模式
刚把大话设计模式的书看一遍,还没有怎么深入的学习,也有很多地方不是很懂,我就把这23中设计模式一一的列出来,然后进行描述。 设计模式主要分为三个类型:创建性、 结构型 和 行为型。创建型模式:就是处理对象创建的设计模式,试图根据实际情况使用合适的方法创建对象。 它由两个主导思想构成,1是将系统使用的具体类封装起来;2是隐藏这些具体类的实例创建和结合的方式原创 2012-07-08 21:17:39 · 776 阅读 · 8 评论 -
简单工厂模式
概念: 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。UML类图: 分析一下,简单工厂的角色有,工厂角色(Creator),抽象产品角色(IProduct),以及具体产品角色(Product_A,Product_B)。 “工厂类”是根据客户端传入的参数,动态地决定创建哪个“具体产品类”(而这些个“具体产品类原创 2012-12-23 10:59:15 · 1606 阅读 · 9 评论 -
工厂方法模式
前面提到了简单工厂,由于简单工厂的缺点:违背开放-封闭原则和单个类(工厂类)职责过多,工厂方法是简单工厂的抽象,克服了简单工厂的缺点。概念: 工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。 工厂方法模式根据目的划分是创建型模式,根据范围准则来分就是主要作用于类的。6原创 2012-12-30 21:28:58 · 1195 阅读 · 1 评论