以下代码来源: 设计模式精解-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
什么是适配器模式? 将一个接口转换成客户需要的接口,已达到在新对象中使用以前的旧接口。属于结构型模式,该模式主要解决对以前旧接口的兼容性。 UML类图 对象适配器 ''' 示例: 键盘PS2圆形接口转USB接口 ''' import abc # 目标接口 class AbsUSB(abc.ABC): ...
分类:
其他好文 时间:
2019-12-01 13:31:40
阅读次数:
79
1. 根据目的来分 根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。 创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。 结构型模式:用于描述如何将类 ...
分类:
其他好文 时间:
2019-11-30 16:28:49
阅读次数:
89
1、创建型模式 JDK1.5枚举Singleton 单例模式 AbstractFactory 工厂方法模式 简单工厂模式 Builder Prototype 2、结构型 java设计模式—Adapter模式 从Decorator,Adapter模式看Java的IO库 Bridge Composite ...
分类:
编程语言 时间:
2019-11-27 21:58:34
阅读次数:
102