
设计模式
文章平均质量分 60
黑猫爱小鹿
这个作者很懒,什么都没留下…
展开
-
适配器模式C++详解
适配器模式文章目录适配器模式适配器模式C++实现适配器模式(Adapter),将一个类的接口转换成客户希望的另外接口。(比如变压器et)Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。主要解决的原本的类已经有了,但却不能直接使用,而且短时间内无法改造它,或者压根就无法改造的时候就需要适配它。也就是说,当系统数据和行为都是正确的时候,但是接口不符合,这时候就使用Adapter适配器模式C++实现假设,现在有现有的各种动物,都是现成的,有猫、狗。他们都有各自的方法比如说原创 2022-03-03 21:15:21 · 3054 阅读 · 0 评论 -
状态模式C++详解
状态模式C++详解文章目录状态模式C++详解状态模式由来状态模式c++实现状态模式由来面向对象设计其实就是希望做到代码的责任分解(也就是说,将状态设计成类,将责任分离,这个状态应该干嘛干嘛这样)。状态模式: 当一个对象的内在状态改变的时候,允许其改变行为。状态模式主要解决的是当控制一个对象状态转移的表达式过于复杂的时候,将状态的判断逻辑转移到表示不同状态的一系列的类当中,可以把复杂的判断逻辑简单化状态模式c++实现Context.h#ifndef CONTEXT_H_#define CO原创 2022-03-03 13:46:50 · 673 阅读 · 1 评论 -
装饰模式C++详解
装饰模式的作用装饰模式C++代码实现代码实现装饰模式的缺点# 装饰模式1. 装饰模式的作用动态的给一个对象添一些额外的职责,就增加功能而言,装饰模式比生成子类更加的灵活。为已有的功能动态的添加更多功能的一种方式可以将勒种的核心职责和装饰从勒种移除,有效把职责和装饰分离2. 装饰模式C++代码实现[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nBme9NTF-1645595496479)(./装饰模式.png)]3....原创 2022-02-23 13:52:43 · 1041 阅读 · 0 评论 -
单例模式
文章目录问题简述来龙去脉声明 != 定义解决方法static成员函数特点5. 单例模式5.1 模式动机5.2 模式定义5.3 模式结构5.5 代码分析5.6 模式分析5.8 优点5.9 缺点5.10 适用环境5.11 模式应用问题简述主要参考链接近来 C++ 用到单例模式,(单例模式是啥不说了,网上大把的资料),结果编译的时候遇到 undefined reference to `XXX’ XXX 是单例模式中的那个静态私有指针。结果是由于变量没有初始化引起。虽然解决之后听起来很小白,但着实用了很多时间原创 2021-02-03 15:39:18 · 220 阅读 · 0 评论