前言 在上一篇中我们学习了结构型模式的享元模式和代理模式。本篇则来学习下行为型模式的两个模式, 责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern)。 责任链模式 简介 责任链模式顾名思义,就是为请求创建了一个接收者对象的链。这种模 ...
分类:
编程语言 时间:
2019-01-25 11:46:44
阅读次数:
249
前言 在上一篇中我们学习了创建型模式的建造者模式和原型模式。本篇则来学习下结构型模式的适配器模式和桥接模式。 适配器模式 简介 适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 简单的来说就是通过某个接口将不兼容的两个类进行兼容,俗称转换器。 ...
分类:
编程语言 时间:
2019-01-16 10:25:45
阅读次数:
194
结构型模式概述 结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构。 结构型模式可以分为类结构型模式和对象结构型模式: ? 类结构型模式关心类的组合,由多个类可以组合成一个更大的系统,在类结 ...
分类:
其他好文 时间:
2019-01-12 14:19:18
阅读次数:
196
一、概述 将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式。比如存在2个维度,第一个维度有一个抽象类A和对应的子类A1和A2;第二个维度有另一个接口B和对应的子类B1和B2;接口A依赖接口B。 所谓的独立变化就是当我们修改A1和A2或是修改B1和B2对方都不用修改。这种抽 ...
分类:
编程语言 时间:
2019-01-11 17:11:38
阅读次数:
191
模式定义 享元模式(Flyweight Pattern)就是通过共享技术实现大量细粒度对象的复用。享元模式是通过细粒度对象的共享,所以也可以说享元模式是一种轻量级模式。按照Gof模式分类,享元模式属于对象结构型模式。 模式解释 可以共享的内容称为内部状态(Intrinsic State),需要外部环 ...
分类:
其他好文 时间:
2019-01-05 15:45:45
阅读次数:
191
设计模式的分类 根据其目的(模式是用来做什么的)可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种: ? 创建型模式主要用于创建对象。 ? 结构型模式主要用于处理类或对象的组合。 ? 行为型模式主要用于描述对类或对象怎样交互和怎样分配职责。 根据 ...
分类:
其他好文 时间:
2019-01-05 00:51:31
阅读次数:
144
一、设计原则 面相对象的七大原则分别是: 开闭原则 依赖倒置原则 单一职责 接口隔离原则 最小知识原则(迪米特法则) 迪米特法则 合成/聚合复用原则 二、基本模式 设计模式分为三种类型,共23种设计模式。 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 结构型模式:适配器模式、 ...
分类:
其他好文 时间:
2018-12-27 10:31:30
阅读次数:
127
通过创建现有对象的对象,以便向外界通过访问接口,这种模式我们称之为代理模式 介绍 代理模式属于结构型模式,通过在对象与对象之间添加一个代理中间层来到达对目标对象的间接访问。 类图描述 由上图可知,我们通过定义一个基本接口来约束业务行为,然后定义具体的业务实现该接口,最后通过定义一个代理类来协调上层和 ...
分类:
其他好文 时间:
2018-12-26 22:19:35
阅读次数:
134
1.定义 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 2.介绍 组合模式属于结构型模式。 组合模式有时叫做部分—整体模式,主要是描述部分与整体的关系。 组合模式实际上就是个树形结构,一棵树的节点如果没有分支,就是叶子节点;如果存在分支,则是树枝 ...
分类:
其他好文 时间:
2018-12-25 20:01:40
阅读次数:
140