1、工厂方法模式 工厂方法模式是类的创建模式,又叫做虚拟构造子模式或者多态性工厂模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际工作推迟到子类中。 1.1、什么是工厂方法模式 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克 ...
分类:
其他好文 时间:
2018-10-06 14:32:17
阅读次数:
258
1、简单工厂模式 1.1、什么是简单工厂模式 简单工厂模式是类的创建模式,又叫做静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一类产品类的实例。由一个工厂类根据传入的参数来决定创建出哪一种产品类的实例。 1.2、简单工厂模式的结构 工厂类(Creator)角色:工厂方法模式的核心,含有与 ...
分类:
其他好文 时间:
2018-10-05 21:31:13
阅读次数:
175
引自:https://www.cnblogs.com/wxd0108/p/5524756.html 一、问题背景 这段时间在做项目的时候,考虑到Spring中的bean默认是单例模式的,那么当多个线程调用同一个bean的时候就会存在线程安全问题。如果是Spring中bean的创建模式为非单例的,也就 ...
分类:
编程语言 时间:
2018-09-28 12:53:49
阅读次数:
156
前言 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 (一). 产品的内部表象 一个产品常有不同的组成成分作为产品的零件,这些零件有可能是对象,也有可能不是 ...
分类:
其他好文 时间:
2018-09-24 12:46:18
阅读次数:
179
前言 原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用这个原型对象提供的复制办法创建出更多同类型的对象。 原型模式的结构 原型模式要求对象实现一个可以克隆自身的接口(类型)。这样一来,通过原型实例创建新的对象,就不需要关心这个实例本身的类型,只需要实现克隆自身的方法 ...
分类:
其他好文 时间:
2018-09-24 12:45:27
阅读次数:
197
单例模式:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 特点: 饿汉式单例类: 特点:典型的空间换时间,不管你用不用都会创建出一个实例 懒汉式单例类: 特点:典型的时间换空间,需要用到的时候 再创建对象; 双重检查加锁类: 特点:即实现线程安全,又能 ...
分类:
编程语言 时间:
2018-09-05 09:05:52
阅读次数:
158
一:概念 二:动机 三:代码解析(建造房子) 四:模式定义 五:进一步优化(对象过于复杂,除了上面步骤还有其他方法和属性) 六:类图(结构) 七:要点总结 (一)Builder模式主要用于“分步骤构建一个复杂对象”。在这其中“分步骤”是一个稳定算法,而复杂对象的各个部分则经常变化。 (二)变化的点在 ...
分类:
其他好文 时间:
2018-08-26 20:07:16
阅读次数:
177
一:概念 二:动机 三:代码讲解 (一)原代码 //具体类 class BinarySplitter : public ISplitter{ }; class TxtSplitter: public ISplitter{ }; class PictureSplitter: public ISplit ...
分类:
其他好文 时间:
2018-08-26 18:16:11
阅读次数:
166
一:概念 二:动机 三:和工厂方法模式区别 四:代码讲解(连接不同数据库) (一)原代码 问题提出: (二)支持面向接口编程 (三)添加工厂 新的问题: (四)引出抽象工厂 五:模式定义 六:类图(结构) 七:要点总结 (一)如果没有应对“多系列对象构建”的需求变化,则没有必要使用 Abstract ...
分类:
其他好文 时间:
2018-08-26 15:43:17
阅读次数:
220
单例模式 作为对象的创建模式,单例模式确保其某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。单例模式有以下特点: 1、单例类只能有一个实例 2、单例类必须自己创建自己的唯一实例 3、单例类必须给其他所有对象提供这一实例 下面看一下单例模式的三种写法,除了这三种写法,静 ...
分类:
编程语言 时间:
2018-08-12 23:33:39
阅读次数:
263