构建器模式有点类似于之前的抽象工厂模式,但比抽象工厂模式更强大,构建器模式可以看做由两部分组成,一是builder,二是director,builder的基本思想就是抽象工厂,而director的存在使得对builder的使用更加灵活...
分类:
其他好文 时间:
2014-12-01 11:28:47
阅读次数:
168
在之前的《设计模式:工厂模式》中记录了两种用于创建派生类对象的工厂模式,第一种模式直接使用基类的静态成员函数来创建派生类的对象,在该静态成员函数中直接调用了派生类的构造函数,第二种模式是使用基类工厂的静态成员函数,通过基类工厂中保存的各派生类工厂来创建派生类对象,派生类工厂是派生类的嵌套类,相当于为派生类量身定做的专属工厂,这些专属工厂的存在使得基类工厂不必了解创建派生类对象的细节。今天主要记录另外两种工厂模式:虚构造函数和抽象工厂。虚构造函数模式与前两种工厂模式不同,在前两种工厂模式中,基类是基类,派生类...
分类:
其他好文 时间:
2014-11-30 21:37:30
阅读次数:
144
设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下创建型模式。
创建型模式包括抽象工厂模式、建造者模式、工厂方法模式、原型模式和单例模式。
抽象工厂模式:提供一个创建一系列相关或相关依赖对象的接口,而无需指定它们具体的类。
好处:(1)易于交换产品系列,由于具体工厂类,在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即...
分类:
其他好文 时间:
2014-11-30 16:57:21
阅读次数:
215
在学习C#里边就学习到了配置文件,还记得那里讲的是抽象工厂用反射加配置文件,可是当时也就对配置文件仅限于认识的层面。在学习ASP.Net后,又了根深的理解,再加上网上查到的一些资料,赶紧记录下。...
分类:
Web程序 时间:
2014-11-30 12:35:36
阅读次数:
131
接口层的作用:作用解耦业务逻辑层对数据库访问层直接的依赖,在业务逻辑层和数据库访问层之间加入接口层,让业务逻辑层去依赖接口层,数据库访问层如果要修改,只要接口不变化,且数据访问类实现了接口,业务逻辑层就不需要进行修改。如下图,可以进行EF_DAL和ADO.NET_DAL的方便切换。接口层的使用:UI...
分类:
其他好文 时间:
2014-11-28 01:03:00
阅读次数:
288
今天心血来潮简单看了下petshop4.0的源代码,他就是用三层架构来实现的。现在简单的做下总结。首先我们先看下petshop的三层架构。1WEB表示层2Model业务实体3BLL业务逻辑层4DALFactory数据层的抽象工厂5IDAL数据访问层接口定义6SQLServerDALSQLServer...
分类:
Web程序 时间:
2014-11-27 21:53:47
阅读次数:
225
public interface IFactory { IUser CreateUser(); IDepartment CreateDepartment();}在工厂模式中,每个工厂类会为特定的操作类型产生操作对象类。但是如果有产品系列的话,工厂模式就不太适用。考虑一个数据库的问题。1....
分类:
其他好文 时间:
2014-11-27 16:12:16
阅读次数:
227
创建型模式 工厂方法模式属于类的创建行模式又被称为多态工厂模式。工厂方法模式的意义在于定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中,核心工厂类将不在负责产品的创建,这昂核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口。 简单工厂模式又叫静态工厂模式,由一个工...
分类:
其他好文 时间:
2014-11-27 10:37:23
阅读次数:
198
简要分析简单工厂模式,工厂方法模式,抽象工厂模式以及spring的部分区别
分类:
编程语言 时间:
2014-11-26 13:38:03
阅读次数:
197
个人blog 此篇博文地址:http://www.sanyinchenblog.com/?p=244
工厂模式:
定义一个抽象工厂接口,让子类去决定要实例化哪一个类。
demo(https://github.com/sanyinchen/UMLDemo)
书中举了一个女娲造人的例子,女娲有一个八卦炉,然后要通过这个八卦炉烧纸三种肤色的人,分别是白种人,黑种人,和黄种人。...
分类:
其他好文 时间:
2014-11-26 11:34:37
阅读次数:
144