设计模式
Music 爱好者
热爱音乐 编写符合直觉可读的代码,没必要为了语法糖而使用不合时宜的代码
展开
-
C++设计模式详解之外观模式解析
C++ 外观模式外观模式定义外观模式提供了一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层接口,让子系统更容易使用。个人理解:外观模式,实际就是添加一层封装 比较简单外观模式实例比较简单,所以就直接上代码头文件:#include "stdafx.h"//走路class Walk{ public: void action();};//公交class...原创 2020-01-08 17:12:24 · 361 阅读 · 1 评论 -
C++设计模式详解之模板模式解析
C++ 模板方法模式解析模板方法模式定义模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现模板方法模式实例以考试为例,考数学和考语文的过程几乎都是一样的,就是准备考试,背书,写试卷,不同点在于 写试卷,一个是写语文试卷,一个是写数学试卷,那么就可以把写试卷的过程 用不同子类实现头文件://模板方法模式实例//常规准备考试class PreSubject{p...原创 2020-01-08 17:09:26 · 394 阅读 · 0 评论 -
C++设计模式详解之装饰者模式解析
装饰者模式的概念装饰者模式指的是动态的将责任附加到对象上,想要扩展其功能,装饰者提供有别于继承的另一种选择。(参考《Head First 设计模式》)个人理解:装饰者就是一种类包类 就是在构造函数里面,添加类作为参数。装饰者模式原则封装变化多用组合,少用继承针对接口编程,不针对实质编程为交互对象的松耦合设计而努力对扩展开放,对修改关闭装饰者模式实例例如男生和女生可以被认为...原创 2020-01-08 17:05:03 · 263 阅读 · 0 评论 -
C++设计模式详解之抽象工厂模式解析
抽象工厂模式概念提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类抽象工厂模式实例以组装电脑为例,一般来说,电脑组装都不可能是一家公司的零件,简单的来说,显卡就有NVIDIA和AMD两个牌子的厂商,电脑系统由windows和mac两种,所以可以用抽象工厂的思维来用计算机表达出来。头文件#include "stdafx.h"//显卡基类class GraphicC...原创 2020-01-08 17:03:51 · 252 阅读 · 0 评论 -
C++设计模式详解之命令模式解析
C++ 命令模式定义命令模式将请求封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。个人理解: 命令模式,其实实质上就是去耦合的操作,让各个部分尽可能的关联性降低,以便修改或增加某些功能。命令模式实例简单的来说,就是订外卖,就是最好的命令模式的展示,用户下单,订单再通知到商户,商户执行操作。示例代码如下:头文件: 定义厨师 店长 命令 以及用户调用的类#i...原创 2020-01-08 17:02:21 · 359 阅读 · 0 评论 -
C++设计模式详解之工厂模式解析
C++ 工厂方法模式解析工厂方法模式原则让子类决定该创建的对象是什么,来达到将对象创建的过程。封装了对象创建的过程。实现了封装的目的。主要就是创建者类和产品类,让创建者自动绑定产品。工厂方法模式实例简单的一个例子是,以生产鞋子为例,厂商有莆田厂,阿迪厂,耐克厂。所以我们只要告诉别人,我们的鞋子厂商,就可以知道他们生产出来的鞋子是怎么样的。就是只要只要场地 具体要造啥封装起来。头文件...原创 2020-01-08 17:00:42 · 329 阅读 · 0 评论