![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 92
C++版本设计模式。
边学习边总结,随缘更新,如有错漏还望指摘
木凡辰
这个作者很懒,什么都没留下…
展开
-
设计模式(C++)——单例模式
单例模式这是我平时用的比较多的模式。所谓单例模式,就是说我希望全局只有一个实例。比如说日志模块,整个系统我只希望有一个日志模块,每个模块在打印日志的时候我希望他们用到的都是同一个实例,而不是各自为政,打印到了不同的日志中。此时就需要用到单例模式。单例模式在实现时,有懒汉模式与饿汉模式两种方式。其中懒汉模式又分线程安全与不安全两种。1. 懒汉模式,线程不安全懒汉模式,就是指你不调用接口,那我就永远不真正生成实例,只有到真正用的时候才会真正地生成实例。class SingletonClass {pr原创 2020-05-15 16:43:08 · 1067 阅读 · 0 评论 -
设计模式(C++)——抽象工厂模式
抽象工厂模式抽象工厂是负责多个配套类的统一创建,某些类我希望他们配套使用,比如说衣服,当我指定了要穿西装,如果我要穿衣服(?),那么我希望创建的是西装上衣而不是大背心儿。// Coat.h//衣服抽象类#pragma onceclass Coat{public: virtual void wear() = 0;}//Pants.h//裤子抽象类#pragma onceclass Pant{public: virtual void wear() = 0;}/原创 2020-05-13 11:48:19 · 240 阅读 · 0 评论 -
设计模式(C++)——工厂模式
工厂模式工厂模式提供了一种创建对象的方式。它将创建的过程隐藏了起来,调用者只负责获取,不关心创建的细节。// Shape.h// 抽象类class BaseShape{public: BaseShape(int x, int y) : x_(x), y_(y); void draw() = 0;private: int x_, y_;}//ShapeImpl.h#include "Shape.h"#include <iostream>clas原创 2020-05-13 10:12:20 · 255 阅读 · 0 评论 -
设计模式——C++版
开一个新坑……边学习边总结。如有错漏,还望指摘。什么是设计模式?设计模式,可以说是个老生常谈的话题了,面试必问,考试必考,敲黑板,送分题。那么什么是设计模式呢?百度一下:软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。简单说就是:前辈们在解决无数问题后总结出来的“三板斧”。这些设计模式可以解决绝大部分问题的同时,还可以保证代码的可读性、可靠性、重用性、易扩展性、可维护性等等。反正学就完事了嗷。起源为了尊重一下前辈,这原创 2020-05-13 09:08:40 · 312 阅读 · 0 评论