前言 在软件设计过程中,我们总是需要创建很多对象,而且系统越庞大,创建的对象越复杂。而今天我们将讨论的就是解决对象创建时的难题--工厂类模式。为了贴近工厂这个词,我们采用工厂建造汽车这个例子来阐明工厂类模式的演变和什么场景下使用什么模式。 场景1、:一位顾客要开车从上海到苏州,他需要一辆汽车,于是他 ...
分类:
其他好文 时间:
2016-07-01 20:10:20
阅读次数:
253
一步一步造个Ioc轮子目录 详解泛型工厂 既然我说Ioc容器就是一个豪华版工厂,自动化装配的工厂,那我们就从工厂入手吧,先造个工厂,然后升级成Ioc容器 首先我们来写一个最最最简单的抽象工厂类,还是以前一篇的短信为例 然后我们琢磨着怎么把这个XSMS不要写死在代码上,嗯加一个注册方法,把SMS对象传 ...
分类:
其他好文 时间:
2016-06-29 21:54:53
阅读次数:
169
第二种方式: 工厂方法模式 简单工厂中没添加一个新的类就需要去修改原有的工厂代码,这样的有点不好维护。 为每个具体的类都定义了一个具体的工厂类,当我们有新的类时,只需要增加该类以及其工厂类就可以了。 抽象工厂类: 具体工厂类: 调用方式: 如果需要曾加一个大众,那么只需要增加两个类文件DaZhong ...
分类:
其他好文 时间:
2016-06-28 12:47:28
阅读次数:
141
工厂模式 何时使用:我们明确地计划不同条件下创建不同实例时。主要解决接口选择的问题。 如何解决:定义一个工厂接口,让工厂类实现工厂接口。让调用者自己通过参数传递决定实例化创建哪一个工厂类,返回的是一个抽象的工厂产品实例。 使用场景: 1、日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用 ...
分类:
其他好文 时间:
2016-06-27 19:52:50
阅读次数:
202
简单工厂模式 第一步, 创建父类A(抽象类),抽象方法,以及具体变量 第二步, 创建工厂类父类B,用于实现创建抽象类A 第三步, 创建要子类C,继承父类A,重载父类方法,写方法具体实现,以及变量具体赋值。 第四步, 创建工厂类D,继承工厂类父类B,用来创建具体实现的 子类C (相当于AC 是工厂里面 ...
分类:
其他好文 时间:
2016-06-26 23:52:59
阅读次数:
122
单词:Creator [kri?et?] 创造者,创作者; Product [?prɑd?kt] 产品; 结果; 乘积; 作品; factory [?fækt?ri] 工厂,制造厂; 代理店; 简单工厂方法设计模式的设计图纸 Creator 是一个工厂类, 根据“四人帮”的软件设计模式的记号,图中的... ...
分类:
其他好文 时间:
2016-06-24 10:49:41
阅读次数:
140
前言: 上篇主要介绍了使用线程池的好处以及ExecutorService接口,然后学习了通过Executors工厂类生成满足不同需求的简单线程池,但是有时候我们需要相对复杂的线程池的时候就需要我们自己来自定义一个线程池,今天来学习一下ThreadPoolExecutor,然后结合使用场景定义一个按照 ...
分类:
移动开发 时间:
2016-06-24 09:14:06
阅读次数:
448
1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费 ...
分类:
编程语言 时间:
2016-06-23 18:32:59
阅读次数:
218
工厂方法模式工厂方法模式概述 工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现 优点: 客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体 的类和具体的工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性 ...
分类:
其他好文 时间:
2016-06-23 07:45:11
阅读次数:
110
简单工厂模式概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责一些类的实例优点 客户端不需要在负责对象的创建,从而明确了各个类的职责缺点: 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某 些对象的而创建方式不通风,就需要不断的修改工厂类,不利于后期的维护 ...
分类:
其他好文 时间:
2016-06-23 07:41:15
阅读次数:
107