当使用new创建对象的时候,总是会实例化一个具体类,这样就不是针对接口编程,并且当一段代码中有大量的实例化活动,就应该考虑对扩展开放,对修改关闭,就是将其中变化的部分封装提取,也就是封装创建对象的代码,生成一个新的对象,也就是工厂对象,这样就得到了一个简单工厂。简单工厂并不能称之为一种模式,更像是一 ...
分类:
其他好文 时间:
2016-08-20 17:52:39
阅读次数:
104
**抽**象工厂模式的定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。抽象工厂模式的通用类图抽象工厂是工厂方法模式的升级版本,在多个业务品种、业务分类时,通过抽象工厂模式生产所需要的对象是一种非常好的方式。所以理论上讲,工厂模式能做的事抽象工厂模式来做也没有问题,高版本兼容低版本嘛~开车了~女娲造人后传女娲造人之后发现造出来的人太单调了,因为忘记给人类定义性别了。那现在我...
分类:
其他好文 时间:
2016-08-19 20:53:55
阅读次数:
249
转载:http://lavasoft.blog.51cto.com/62575/11674 抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品具体类型的情况下,创建多个产品族中的产品对象。这就是抽象工厂模式的用意。 每个模式都是针对一定问题的解决方案。抽象工厂模式面对的问题是多产品等级结 ...
分类:
其他好文 时间:
2016-08-19 11:10:47
阅读次数:
156
1.VBS只有一种数据类型 -》Variant类似于泛类型,其中具体类型会在调用的时候具体化 2.声明变量可以用Dim语句,Public语句,Private语句 声明多个变量用逗号分隔 也可以隐式声明,及直接写,但是不是好办法,不推荐 3.声明数组 Dim A(10)。从0开始的 动态数组 但是在具 ...
分类:
其他好文 时间:
2016-08-15 16:02:18
阅读次数:
200
指针、引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值? 指针是一个存储计算机内存地址的变量。在这份教程里“引用”表示计算机内存地址。从指针指向的内存读取数据称作指针的取值。指针可以指向某些具体类型的变量地址,例如int、long和double。指针也可以是void类型、NULL指针和未初 ...
分类:
其他好文 时间:
2016-08-14 11:48:07
阅读次数:
253
工厂方法模式: 定义一个创建产品对象的工厂接口,让子类决定实例化哪种实例对象,将实际创建实例对象的工作推迟到子类当中,核心工厂类不再负责具体产品创建. 解决什么问题: 当子类型可能会有很多,以后需要不断添加不同子类的实现. 当一个系统尚在框架设计阶段,还不知道将来需要实例化那些具体类时. 系统设计之 ...
分类:
其他好文 时间:
2016-08-07 18:40:08
阅读次数:
164
一、概述 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。可以理解成是多个工厂方法的组合。 二、解决问题 在工厂方法模式中,我们的具体创建者每次使用都只能创建一个同类型的对象,假如我们现在需要的是多个不同类型的对象,工厂方法就满足不了需求了。这时我们可以把多个工厂方法 ...
分类:
其他好文 时间:
2016-07-31 14:22:01
阅读次数:
138
1、VC和VSVC版并不是标准C++,VS版符合标准C++,其语法相当严格。缺点:VC和VS都只能释放一个具体类型空间,不能对数组空间进行释放,还有写时拷贝的问题;所以引发了Boost库的出现来解决此类问题。2、Boost库推荐看一下Boost库完全开发指南。Boost本身是开源库,在C++中的地位..
分类:
其他好文 时间:
2016-07-30 15:10:40
阅读次数:
147
简单工厂模式属于创建新模式,又称静态工厂方法。该模式可以简单的理解为客户通过传入工厂类不同的参数,工厂类返回给客户一个相应的实例化对象, 此过程中客户不需要关心实例化对象的具体类型与过程,只需要消费实例化后的对象。 男生大多喜欢车,更希望拥有各种各样的车辆供自己使用,我们就用这个来举一个例子。车子太 ...
分类:
其他好文 时间:
2016-07-20 19:13:56
阅读次数:
109
Head First 设计模式一书中对抽象工厂模式的定义是:抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 Pizza(抽象产品接口) CheesePizza(实际产品) ClamPizza(实际产品) MushroomPizza(实际产品) PizzaFactor ...
分类:
其他好文 时间:
2016-07-19 15:35:27
阅读次数:
216