结合简单示例和UML图,讲解工厂模式简单原理。
一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi后他说“开奥迪车!”。
你一定说:这人有病!直接说开车不就行了?!
而当把这...
分类:
其他好文 时间:
2016-04-01 18:24:36
阅读次数:
172
一、小故事 话说十年前,有一个暴发户,他家有三辆汽车——Benz 奔驰、Bmw 宝马、Audi 奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上 Benz 车后跟司机说“开奔驰车!”, 坐上 Bmw 后他说“开宝马车!”,坐上 Audi 说“开奥迪车!”。你一定说:这人有病!直接说 开车不
分类:
其他好文 时间:
2016-02-22 17:46:32
阅读次数:
174
一.前言 话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?
分类:
其他好文 时间:
2016-02-01 18:44:33
阅读次数:
137
[汽车之家用车养车] 7月22日上海外滩隧道距离吴淞路出口不到200米处发生一起交通事故,一辆白色宝马车撞毁后燃烧,车内共4人,3人被弹出,事故造成3死1伤。造成此事故的具体原因为宝马车在隧道内超速行驶,当时车速高达177km/h,且车上除驾驶员外均没有系安全带,正是这两方面原因导致这起事故的发.....
分类:
其他好文 时间:
2015-10-18 09:58:00
阅读次数:
283
工厂模式一:引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw后他说"开宝马车!",坐上Audi后他说"开奥迪车!"。你一定说...
分类:
其他好文 时间:
2015-09-27 22:55:38
阅读次数:
435
结合简单示例和UML图,讲解工厂模式简单原理。一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪车!...
分类:
其他好文 时间:
2015-05-11 10:20:16
阅读次数:
152
一、工厂模式工厂模式的关键是:将创建对象和使用对象分开。(便于修改,如果有一天你创建对象的方式改变了,那么只需修改工厂即可)(例)比如我想造一辆宝马车并让它跑起来,以前我们都是写一个宝马车的类然后直接在这个类里边实例化一个他的对象,完了以后紧接着在下边写宝马车的跑的方法,是吧?但是工厂模式不这么做,...
分类:
编程语言 时间:
2015-04-23 17:21:08
阅读次数:
152
一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw后他说"开宝马车!",坐上Audi后他说"开奥迪车!"。你一定说:这人有...
分类:
其他好文 时间:
2015-04-21 00:17:48
阅读次数:
147
模式的问题:你如何能轻松方便地构造对象实例,而不必关心构造对象实例的细节和复杂过程呢?
解决方案:建立一个工厂来创建对象。
实现:
一、引言
1)还没有工厂时代:假如还没有工业革命,如果一个客户要一款宝马车,一般的做法是客户去创建一款宝马车,然后拿来用。
2)简单工厂模式:后来出现工业革命。用户不用去创建宝马车。因为客户有一个工厂来帮他创建宝马.想要什么车,这个工...
分类:
其他好文 时间:
2015-04-04 18:32:25
阅读次数:
174