GOF23设计模式之适配器模式 结构型模式: 核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。 分类:适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式 什么是适配器模式? 将一个类的接口转换成客户希望的另一个接口。Adapter 模式使得原本 ...
分类:
其他好文 时间:
2019-03-11 00:45:11
阅读次数:
211
工厂模式是分为三种,分别是简单工厂,工厂方法,抽象工厂。其中工厂方法和抽象工厂是GoF23种设计模式中的一种,而简单工厂则不是一种设计模式,更加可以理解的是一种编码时候预定俗称的一种习惯。那么,就在接下来三点中分别去分析理解工厂模式。 一 简单工厂:通过实例化一个工厂类,来获取对应的产品实例。我们不 ...
分类:
其他好文 时间:
2018-11-29 11:08:10
阅读次数:
187
GOF23设计模式(Group Of Four) 为国外很有名的四个大牛总结的23总常见的套路 分类: 1)创建型模式 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 2)结构型模式 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 3)行为型模式 模板方法模式、命令模 ...
分类:
其他好文 时间:
2018-11-26 00:21:47
阅读次数:
176
1.简单工厂模式 简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。因为它至少不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,可以说是工厂方法模式的一个引导。 模式定义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(S ...
分类:
其他好文 时间:
2018-11-12 13:18:32
阅读次数:
189
1.代理模式 代理模式(Proxy Pattern)是GoF23种常用设计模式之一使用代理模式创建代理对象,让代理对象控制目标对象的访问,并且可以在不改变目标对象的情况下添加一些额外的功能包括静态代理、动态代理。 静态代理: 静态代理实现:代理对象与被代理对象必须实现同一个接口,在代理对象中实现日志 ...
分类:
其他好文 时间:
2018-11-05 17:30:17
阅读次数:
256
一、定义:由一个工厂对象决定创建出哪一种产品类的实例 二、类型:创建型,但不属于GOF23种设计模式 三、适用场景: 工厂类负责创建的对象比较少 客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心。 四、优点: 只需要传入一个正确的参数,就可以获取你所需要的对象,而无须知道其创建 ...
分类:
其他好文 时间:
2018-10-04 11:05:46
阅读次数:
149
一、模板方法模式概述 模板方法模式是编程中经常使用的模式。它定义了一种操作中的算法架构,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。 (1)核心: 处理某个流程的代码已经都定义好了,但是其中某个节点的代码暂时不能确定,因此,采用模板方法模式 ...
分类:
其他好文 时间:
2018-01-23 13:10:36
阅读次数:
169
一、访问者模式概述 (1)模式动机 对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,可以接受一类称为访问者的对象来访问,不同的访问者其访问方式也有所不同。 (2)定义 表示一个作用于某对象结构中的各元素操作,它使我们可以在不改各元素类的前提下定义作用于 ...
分类:
其他好文 时间:
2018-01-23 13:08:21
阅读次数:
159
一、观察者模式概述 观察者模式主要用于 1 :N 的通知。当一个对象(目标对象 Subject 或 Observable)的状态变化时,它需要通知一系列对象(观察者对象 Observer),令它们做出响应。 通知观察者的方式: (1)推 每次都会把通知以广播的方式发送给所有观察者,所有观察者只能被动 ...
分类:
其他好文 时间:
2018-01-23 10:59:37
阅读次数:
237
一、备忘录模式概述 保存某个对象内部状态的拷贝,使得以后就可以将该对象恢复到原先的状态。 结构: (1)源发器类 Originator 负责创建一个备忘录 Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态。 (2)备忘录类 Memento 负责存储 Originator 对象 ...
分类:
其他好文 时间:
2018-01-22 19:18:17
阅读次数:
204