![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++设计模式
文章平均质量分 70
明朗晨光
You will never be ready!
展开
-
【C++】访问者模式
根据对象类型执行不同的功能,就是对象类型到功能之间的映射需求: #include <iostream> using namespace std; class Base { public : virtual void say() = 0; virtual ~Base() {} }; class A : public Base { public : void say() override { cout << "Class A" <<原创 2022-01-13 14:57:07 · 385 阅读 · 0 评论 -
【C++】单例模式
构造函数私有化,类外就无法创建对象。 在类内创建一个static方法用于创建对象,因为它在类内,所以可以访问类的私有的成员函数,又因为是static的所以不依赖于对象。 class Singleton { public : static Singleton *getInstance() { if (_instance == nullptr) { _instance = new Singleton(); } return _ins原创 2022-01-13 14:45:10 · 385 阅读 · 0 评论 -
【GeekBand】C++设计模式
1、设计模式简介 1.1 目标 理解松耦合设计思想 掌握面向对象设计原则 掌握重构技法改善设计 掌握GOF 核心设计模式 1.2 什么是设计模式 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。 ——Christopher Alexander 1.3 GOF设计模式 1.4 从面向对象谈起 1.5 深入理解面向对象 向下:深入理解三大面原创 2021-12-21 15:21:02 · 955 阅读 · 0 评论