C++ 设计模式
文章平均质量分 72
Stone_OverLooking
这个作者很懒,什么都没留下…
展开
-
设计模式学习笔记-----工厂模式
工厂模式一般分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式简单工厂模式,工厂类是创建产品的,它决定创建哪一种产品。简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。#pragma once#include <iostream>using namespace std;class MyObject{public: virtual void createObj(void) = 0;};class.原创 2020-05-21 17:47:13 · 171 阅读 · 0 评论 -
设计模式学习笔记-----单例模式
为什么使用单例模式大规模系统中,为了性能的考虑,需要节省对象的创建时间等等。因为Singleton模式可以保证为一个类只生成唯一的实例对象,所以这些情况,Singleton模式就派上用场了。比如使用Socket时,只需要一个Socket对象即可,这时候单例模式就有实战之地了。 实现单例步骤常用步骤 构造函数私有化 提供一个全局的静态方法(全局访问点) 在类中定义一个静态指针,指向本类的变量的静态变量指针 单例模式分类懒汉式、饿汉式懒汉式单例模式普通写法 单线程..原创 2020-05-20 16:30:34 · 250 阅读 · 0 评论 -
C++的双缓冲队列机制
本文实例讲述了C++数据结构与算法之双缓存队列实现方法。分享给大家供大家参考,具体如下:“双缓存队列”是我在一次开发任务中针对特殊场景设计出来的结构。使用场景为:发送端持续向接收端发送数据包——并且不理会接收端是否完成业务逻辑。由于接收端在任何情况下停止响应即可能产生数据丢失,因此无法简单的设计一条线程安全队列来对数据写入或读取(读取数据时将队列上锁视为对写入的停止响应)。鉴于此,我的设计思路如转载 2017-12-22 11:41:01 · 4278 阅读 · 0 评论