c++设计模式
startAt24
记录自己陷进去的坑,让后人平坦的走下去。
展开
-
C++设计模式学习
最近在看C++设计模式,这里做一点记录,以后复习可能会有不一样的见解。Factory模式:两个重要功能:1、定义创建对象的接口,封装了对象的创建2、使得具体化类的工作延迟到了子类中具体实现如下://Product.h#pragma once//产品基类,用于后期指向ConcreteProduct实例class Product{public: virtual ~Product()原创 2018-01-31 14:00:53 · 241 阅读 · 0 评论 -
C++ 拷贝构造函数中Private权限问题
自己以前的理解中Private是限制了类中数据的访问权限,在外部无法访问。今天阅读拷贝构造函数的时候看到了这样的例子:class MyString {private: char* m_pData; size_t m_iLen; void _init_data(const char* s) { m_pData = new char[m_iLen + 1]; memcpy(m_pDat...原创 2018-02-10 11:11:09 · 1652 阅读 · 0 评论 -
C++设计模式 单例设计模式
对于单例设计模式做一个简单的记录。使用场景:如果一个类在整个程序的运行环境中,有且仅需一个实例,可以使用单例设计模式。Singleton模式主要设计思路就是用private 或 protected 修饰构造函数,并在全局维护唯一的实例,通过接口向外部提供这个实例。下面是简单的代码实现。// Singleton.hclass Singleton{public: Si...原创 2018-09-04 15:59:41 · 136 阅读 · 0 评论