结构意图保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用性当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 1 using System; 2 3 class Singleto...
分类:
其他好文 时间:
2015-07-15 09:14:17
阅读次数:
194
一,创建型设计模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种...
分类:
Web程序 时间:
2015-07-14 22:02:15
阅读次数:
175
生成器模式是创建型设计模式。
设计意图:将一个复杂的类表示与其构造相分离,使得相同的构建过程能够得出不同的表示。
实例类图:
IVehicleBuilder:抽象建造者,为创建一个Vehicle对象并创建它的相关部件指定的抽象接口,把产品的生产过程分解为不同的步骤,从而使具体的建造者在具体的建造步骤上具有更多弹性,从而创造出不同表示的产品。(这里就是小车和卡车)
CarBuilde...
分类:
其他好文 时间:
2015-07-12 21:43:24
阅读次数:
87
抽象工厂属于创建型设计模式
设计意图:提供一个接口,可以创建一系列相关或相互依赖的对象,而无须指定它们具体的类。
光看设计意图有些抽象,不好理解,让我们来看一下实例类图,结合类图我们再做具体的解释,相信会让大家豁然开朗的。我们以生产汽车为例,我们生产的汽车分两个系列,小车、卡车,每个系列汽车都有发动机和油箱。
上图:
IAbstrcatFactory:抽象工厂接口,声明创建抽象产品的方...
分类:
其他好文 时间:
2015-07-12 12:49:54
阅读次数:
190
工厂方法属于创建型设计模式。
设计意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。
静态工厂使用面向对象的方式,有效的解决了增加新产品给客户端和实现类带来的代码修改问题,封装了创建过程,减低了增加新产品带来的代码修改错误,但是新增功能需要修改客户端代码和工厂创建类的判断逻辑,这样的设计违背了开放-封闭原则,对扩展开放,对修改封...
分类:
其他好文 时间:
2015-07-10 13:28:28
阅读次数:
114
静态工厂设计模式是创建型设计模式。
设计意图:实例化出我们需要的类对象,这些对象可以实现不同的功能,也可能只实现一个功能!
类图关系:
通过类图关系我们可以看到静态工厂负责创建OperationFather类的对象,我们来看一下实例代码。
我们是想实现一个计算器,计算器的功能暂时有加法、减法功能,以后可能随时增加新的功能如乘法、除法等。如果使用一般的做法,实际上我们写一个类就可以实现。...
分类:
其他好文 时间:
2015-07-09 22:43:44
阅读次数:
198
工厂模式属于创建型设计模式(Creational Patterns),实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。”
创建一个对象常常需要复杂的过程,所以不适合包含在一个复合对象中。创建对象可能会导致...
分类:
其他好文 时间:
2015-07-06 18:06:40
阅读次数:
175
单例模式属于创建型设计模式。
单例模式的设计意图是:保证一个类只有一个实例,并提供一个访问它的全局访问点。
单例模式根据单例,一种是懒汉式单例。饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用;而懒汉式在调用取得实例方法的时候才会实例化对象。
代码如下:
懒汉式:
package com.home.singleton;
/**
* 饿汉式单例...
分类:
其他好文 时间:
2015-07-06 01:29:57
阅读次数:
147
天天设计模式二:创建型模式实践创建型设计模式主要应用在对象创建,以不同的方式来满足系统的灵活性配置、动态注入、等应用场景。一、单例模式二、抽象工厂三、建造者模式四、工厂方法模式五、原型模式
分类:
其他好文 时间:
2015-06-29 19:50:12
阅读次数:
93
本文主要对设计模式进行大概讲解,特别是对创建型设计模式进行简明的解析:
一、设计模式的分类
三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命...
分类:
其他好文 时间:
2015-06-03 00:58:17
阅读次数:
327