[TOC] 1. 关于策略模式 策略模式和java语言的多态特性有些像。java的多态特性允许我们面向接口编程,不用关心接口的具体实现。接口所指向的实现类,以及通过接口调用的方法的具体行为可以到运行时才绑定。这么做最大的好处是在尽可能实现代码复用的前提下更好地应对具体实现类的变化。比如我想增加一种接 ...
分类:
其他好文 时间:
2018-10-16 12:01:31
阅读次数:
389
1、简单工厂模式 简单工厂模式又叫静态工厂模式,核心为一个工厂类,工厂类中又一个静态工厂方法。静态工厂方法通过传入的参数进行判断从而决定生成哪个实例。 2、工厂方法模式 工厂方法模式在简单工厂模式的基础上,对静态工厂方法进行了抽象。对象的创建交给了具体工厂。通过不断的添加具体工厂类从而实现“开闭”原 ...
分类:
其他好文 时间:
2018-10-16 01:45:29
阅读次数:
148
接着上一次的工厂方法模式讲。 假设目前你的程序里面有三个对象IphoneX、IphoneXs、IphoneXR的尺寸,那么你使用工厂模式就已经足够了,因为她们属于同一个品类,都属于苹果,如果在添加一个IPhone2019产品,也只需要把IPhone2019加入到你的苹果工厂里面就够了。 但是如果你程 ...
分类:
其他好文 时间:
2018-10-11 15:16:25
阅读次数:
206
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 ...
分类:
其他好文 时间:
2018-10-11 12:56:29
阅读次数:
119
抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使其客户端在不必指定产品的具体类型情况下,能够创建多个产品族的产品对象。 工厂方法模式针对的是一个产品等级结构,而抽象工厂模式针对的是多个产品等级结构(产品族)。 //抽象工厂 和 一般工厂模式相比较的话 ...
分类:
其他好文 时间:
2018-10-09 11:40:50
阅读次数:
154
1、工厂方法模式 工厂方法模式是类的创建模式,又叫做虚拟构造子模式或者多态性工厂模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际工作推迟到子类中。 1.1、什么是工厂方法模式 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克 ...
分类:
其他好文 时间:
2018-10-06 14:32:17
阅读次数:
258
一、设计模式的分类 工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton) 适配器模式(Adapter)、桥接模式(Bridge)、组合模式(Composite)、装 ...
分类:
编程语言 时间:
2018-10-06 13:28:11
阅读次数:
166
1、简单工厂模式 1.1、什么是简单工厂模式 简单工厂模式是类的创建模式,又叫做静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一类产品类的实例。由一个工厂类根据传入的参数来决定创建出哪一种产品类的实例。 1.2、简单工厂模式的结构 工厂类(Creator)角色:工厂方法模式的核心,含有与 ...
分类:
其他好文 时间:
2018-10-05 21:31:13
阅读次数:
175
简单工厂模式属于类的创建型模式,又叫静态工厂方法模式。通过站门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类。 1.工厂角色:简单工厂模式的核心,他负责实现创建所有实例的内部逻辑,工厂类可以被外界直接调用,创建所需的产品对象。 2.抽象角色:简单工厂所创建的所有对象的父类,它负责描 ...
分类:
其他好文 时间:
2018-10-05 16:10:53
阅读次数:
121