一、模式解决的问题 工厂模式是创建型模式(创建一个对象用个New不就完事了吗,为什么要用工厂模式来创建?把复杂对象的创建过程暴露给使用者不好,就好比你要看电视,难不成还要知道电视机内部的原理、电视机是如何制造出来的吗?),OK,那么我们就要一个专门的工厂用来生产我们需要的东西,这就是工厂模式的用武之 ...
分类:
其他好文 时间:
2018-09-02 02:08:58
阅读次数:
155
1.创建型模式 1)工厂模式 (简单工厂,方法工厂,抽象工厂) 2)构造者模式 3)原型模式 4)单例模式 懒汉式与饿汉式 2.行为模式 1)职责链模式 2)迭代器模式 3)中介者模式 4)备忘录模式 5)观察者模式 6)状态模式 7)策略模式 8)模板模式 9)访问者模式 3.结构型模式 1)代理 ...
分类:
其他好文 时间:
2018-09-01 22:04:02
阅读次数:
148
参考 1. 三种工厂模式的分析以及C++实现|博客园 2. 设计模式之三:抽象工厂模式 | CSDN 3. 浅谈Java设计模式——单实例、简单工厂、抽象工厂、观察者 | CSDN 抽象工厂 为创建一组相关或者相互依赖的对象提供一个接口,而无需指定他们具体的类。 通俗讲,就是创建工厂的工厂,每个工厂 ...
分类:
其他好文 时间:
2018-08-29 01:10:21
阅读次数:
173
1.简单工厂模式(用的最多) 优点没:没必要知道那么多接口的实现了,只需要知道工厂,生成的对象我们只需要知道知道接口 缺点:不修改代码无法拓展实现类,拓展性较差 2.工厂方法模式 优点:较简单工厂可拓展性较好 缺点:较简单工厂需要知道的工厂较多,结构较简单工厂复杂,随着工厂类的增加,类越来越多 3. ...
分类:
其他好文 时间:
2018-08-28 21:19:56
阅读次数:
171
前面的软件设计七大原则,目前只有理论这块,因为最近参与项目重构,暂时没有时间把Coding的代码按照设计思路一点点写出来。本周周末会花时间整理出来,然后现在想的是白天更新一点并发编程,晚上回家学习设计模式。非科班出身,脑子也比较笨。博文都是自己根据学习的时候所想的思路,如果能有帮到各位的地方,那十分 ...
分类:
其他好文 时间:
2018-08-28 00:51:01
阅读次数:
158
0、基本定义 工厂模式定义:一个用于创建对象的接口,让子类决定实例化哪一个类。实例化延迟到其子类。‘ 抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无须指定他们的具体类 只对结果负责。 解耦合 1、类型 1.1 、简单工厂模式: 1.2、工厂模式 Test 1.3 抽象工厂模式: 产 ...
分类:
其他好文 时间:
2018-08-26 01:18:42
阅读次数:
146
1、定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 (工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式) 2、模式分类 工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、工厂方法模式、以及抽象工厂模式 ...
分类:
其他好文 时间:
2018-08-25 23:02:08
阅读次数:
206
昨天说好今天写下工厂模式的,主要介绍下简单工厂模式、工厂模式、抽象工厂模式,感觉也不要特别纠结于他们之间的不同,很容易把自己绕晕 简单工厂(通过传入的参数决定调用哪个实现) 定义一个shape接口,有draw()方法, Circle Rectangle分别实现shape接口 工厂类(这里用了单例模式 ...
分类:
其他好文 时间:
2018-08-25 11:32:02
阅读次数:
142
引言 所属:创建型模式,常用设计模式之一 工厂模式分为:简单工厂模式、工厂方法模式、静态工厂模式、抽象工厂模式。 下面为简单工厂模式。 工厂模式概述 通过使用一个公共接口来指向不同方式的功能。 编写一个公共支付接口,接口层的逻辑代码每次只需要调公共支付的API接口就可以,易于管理与扩展。 举个栗子 ...
分类:
其他好文 时间:
2018-08-22 16:48:32
阅读次数:
153
工厂模式分为三种: 简单工厂模式 工厂方法模式 抽象工厂模式 参考: "详解设计模式之工厂模式(简单工厂+工厂方法+抽象工厂)" 1. 简单工厂模式 1.1 定义 简单工厂模式又叫静态工厂方法模式(Static Factory Method),由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式 ...
分类:
其他好文 时间:
2018-08-21 10:51:10
阅读次数:
137