1.适配器模式(Adapter):将原来不兼容的类组合,现有类通过适配器转换为目标需要的类 成为目标对象并拥有原有的功能--实现目标接口,并拥有原有类或继承原有类-->转换它 (1)FileInputStream-->InputStreamReader FileOutputStream-->Outp ...
分类:
其他好文 时间:
2020-01-05 15:51:20
阅读次数:
77
目录 1.装饰模式 2.外观模式 3.享元模式 4.组合模式 4.1透明方式 4.2安全方式 一、装饰模式(Decorator) 可以动态的为对象添加新的功能,是一种用于代替继承的技术,无须通过继承添加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系。同时避免类型体系的快速膨胀。 核心角色: ...
分类:
其他好文 时间:
2020-01-05 14:00:21
阅读次数:
94
目录 1.代理模式 1.1静态代理 1.2动态代理 2.适配器模式 2.1类适配器模式 2.2对象适配器模式 2.3双向适配器模式 3.桥接模式 一、代理模式(Proxy) 访问者对象不适合或者不能直接引用目标对象,需要通过代理对象作为访问对象和目标对象之间的中介。并且可以设置一些前置设置、后置处理 ...
分类:
其他好文 时间:
2020-01-05 13:48:53
阅读次数:
79
在开发过程中, 常见的设计模式有十几种. 知道其特点以及使用方法, 对开发的重要程度不言而喻. 以下简要介绍. 常见的设计模式的类型: 一. 创建型 二. 结构型 三. 行为型 其中: 创建型的设计模式有: 1. 单例模式 2. 工厂模式 3. 建造者模式 4. 原型模式 结构型的设计模式有: 1. ...
分类:
其他好文 时间:
2020-01-01 20:35:28
阅读次数:
92
前言 享元模式,表面意思是共享单元,属于结构型设计模式。哦?good啊,如今共享文化高大上,共享肯定节约很多资源吧,肯定用的地方挺多吧,然而并不多,但是又是不可或缺的一种模式。 至于为什么,请看正文部分,将会通过计算分析出为什么用的地方不多,或者说有些地方为什么不该用,同时得出为什么属于结构型,到底 ...
分类:
其他好文 时间:
2019-12-24 22:09:19
阅读次数:
117
本文将通过通俗的方式讲解代理模式,并不涉及其底层原理,只是为了在面试是遇到此类问题有话可说。 一、简介 1、什么是代理模式 代理模式也称为委托模式,属于结构型模式之一。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用,比如我们生活中的邮局,快 ...
分类:
其他好文 时间:
2019-12-23 16:48:38
阅读次数:
106
总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、 ...
分类:
编程语言 时间:
2019-12-23 16:31:33
阅读次数:
101
过滤器模式 [TOC] 一、简介 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 二、代 ...
分类:
其他好文 时间:
2019-12-22 14:23:34
阅读次数:
113
以下代码来源: 设计模式精解-GoF 23种设计模式解析附C++实现源码 //Proxy.h #pragma once class Subject { public: virtual ~Subject(); virtual void Request() = 0; protected: Subject ...
分类:
其他好文 时间:
2019-12-21 22:14:58
阅读次数:
85
以下代码来源: 设计模式精解-GoF 23种设计模式解析附C++实现源码 //Component.h #pragma once class Component { public: Component(); virtual ~Component(); virtual void Operation() ...
分类:
其他好文 时间:
2019-12-21 19:03:40
阅读次数:
86