设计模式
一孙悟空
这个作者很懒,什么都没留下…
展开
-
模板方法模式
Template Method 模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 举例:non-virtual interface 手法 令客户通过public non-virtual 成员函数间接调用private virtual 函数。 class GameCharacter { public: int healthValue() const //derived classes不重新定义它 {原创 2021-11-18 17:26:48 · 171 阅读 · 0 评论 -
单例模式 模板类实现详解
单例模式(Singleton Pattern)属于创建型模式。保证一个类仅有一个实例,并提供一个访问它的全局访问点。 懒汉式:在需要用到实例时才创建实例,普通懒汉式不支持多线程,加锁的懒汉式效率比较低 饿汉式:类加载时就创建实例,在没使用到实例时会浪费内存 下面是一份单例模式的模板类代码,通过atomic实现线程安全的懒汉式单例 template <class T> class Singleton : public NonCopyable{ //不可复制构造 private: s原创 2021-11-18 16:59:41 · 835 阅读 · 0 评论