过滤器模式 [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
以下代码来源: 设计模式精解-GoF 23种设计模式解析附C++实现源码 //AbstractionImp.h #pragma once class AbstractionImp { public: virtual ~AbstractionImp(); virtual void Operation( ...
分类:
其他好文 时间:
2019-12-21 15:18:47
阅读次数:
80
结构型模式 11)外观模式 本文参考了 https://www.cnblogs.com/adamjwh/p/9048594.html 外观模式主要用来为一个复杂的模块或子系统提供一个外界访问的接口。这样使得子系统相对独立,外界对子系统的访问只要黑箱操作即可。 外观模式一般包含两个角色: 一个内层系统 ...
分类:
编程语言 时间:
2019-12-11 00:43:03
阅读次数:
88
结构型模式 8)装饰模式 本文参考 https://www.jianshu.com/p/d1e4e162b5e3 装饰模式可以说是非常巧妙的一个模式了。 当想要动态得给一个对象增加功能,并且实现各种功能自由组合。如果纯粹用继承的方法的话,会产生数量多到爆炸的子类。这时装饰模式就派上用场了。 例如游戏 ...
分类:
编程语言 时间:
2019-12-10 22:23:33
阅读次数:
126
结构型模式 7)桥接模式 桥接模式在适配器模式上做了一定的扩展。 桥接是计算机网络中的用语,本意是指通过网桥把两个局域网连接在一起。 假如同时有A和B两个抽象类,在A中包含了B的指针,那么就好像把A和B两个类结合在了一起,于是叫做桥接模式。 例如葡萄,可以有青葡萄,紫葡萄,而酒可以有低度数酒,高度数 ...
分类:
编程语言 时间:
2019-12-09 21:26:04
阅读次数:
102
什么是适配器模式 定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。 属于结构型模式 主要分为三类:类适配器模式、对象的适配器模式、接口的适配器模式。 本文定义: 需要被适配的类、接 ...
分类:
其他好文 时间:
2019-12-07 12:17:23
阅读次数:
92
1. 定义 代理模式属于结构型模式,其本质就是给某个对象创建一个代理,通过代理对象从而实现对于被代理对象的访问和控制,即所谓的“中介”。关于代理模式的形象表述,比较典型的一个例子就是房东通过中介进行房子的出租,而租客通过中金进行租房子,租客不与房东直接接触,而是通过中介,中介在中间起到穿针引线的作用 ...
分类:
其他好文 时间:
2019-12-06 19:46:56
阅读次数:
123
1 设计模式简介 设计模式是构建大型软件系统最强大的方法之一,优化软件架构和设计已经逐渐成为软件开发和维护过程中的一个重要课题。 面向对象设计原则: 开放封闭原则 控制反转原则 接口隔离原则 单一职责原则 替换原则 设计模式 :特定问题的解决方案 模式的分类: 创建型模式 结构型模式 行为型模式 " ...
分类:
编程语言 时间:
2019-12-03 14:16:04
阅读次数:
71