
设计模式
文章平均质量分 53
TABE_
这个作者很懒,什么都没留下…
展开
-
生产者消费者模式
生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了共享固定大小缓冲区的两个线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题需要注意的几点:实现生产者消费者模式的C++代码如下:......原创 2022-06-16 22:33:41 · 147 阅读 · 0 评论 -
工厂模式详解
这里写目录标题简单工厂工厂方法抽象工厂 工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。 简单工厂 简单工厂模式的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类。 有一家生产处理器核的厂家,它只有一个工厂,能够生产两种型号的处理器核。客户需要什么样的处理器核,一定要显示地告诉生产工厂。下面给出一种实现方案。 enum CTYPE {COREA, COREB}; class SingleCore { public:原创 2022-04-13 20:40:28 · 214 阅读 · 0 评论 -
单例模式的懒汉模式和饿汉模式
这里写目录标题懒汉模式饿汉模式线程安全的懒汉模式 懒汉模式 懒汉模式在第一次用到类实例的时候才会去实例化,就是不到调用getInstance函数时,这个类的对象是一直不存在的。懒汉本身是线程不安全的。 #include <iostream> using namespace std; class Singelton{ private: Singelton(){ m_count ++; printf("Singelton begin\n");原创 2022-03-12 17:32:35 · 1196 阅读 · 0 评论