
设计模式
FlyWM_
半路出家的程序员。。。
展开
-
C++单例模式
原文:https://blog.youkuaiyun.com/u011012932/article/details/61615495 简述 单例模式(Singleton Pattern)是设计模式中最简单的形式之一,其目的是使得类的一个对象成为系统中的唯一实例。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类...转载 2018-11-23 22:50:15 · 245 阅读 · 0 评论 -
C++ 简单工厂模式
原文: https://blog.youkuaiyun.com/u011012932/article/details/70652199 简述 简单工厂模式(Simple Factory Pattern)又叫做静态工厂方法模式(Static Factory Method P...转载 2018-11-23 09:12:35 · 1244 阅读 · 0 评论 -
单例模式扩展之多例缓存的设计
缓存我们主要采用std::map和懒汉式单例模式进行设计。本文中暂不考虑线程安全的问题。 源码: #include <iostream> #include <map> #include &am原创 2018-11-24 17:21:08 · 425 阅读 · 0 评论 -
Pimpl设计模式
原文: https://blog.youkuaiyun.com/lihao21/article/details/47610309 Pimpl(pointer to implementation, 指向实现的指针)是一种常用的,用来对“类的接口与实现”进行解耦的方法。这个技巧可以...转载 2018-11-24 17:51:56 · 383 阅读 · 0 评论 -
简单工厂模式扩展之动态创建对象和配置化开发(C++反射机制的实现)
如果对简单工厂模式不够了解可以先看这里。简单工厂模式 流程 UML: 实现 首先定义一个函数指针 typedef void* (*Constructor)(); 工厂类,用来注册、保存和创建要动态创建的类: class CObjectFactory { public: static void registerClass(std::string className, Constructor c...原创 2018-11-23 15:02:36 · 1243 阅读 · 0 评论 -
C++ 工厂方法模式
原文: https://blog.youkuaiyun.com/liang19890820/article/details/70652858 简述 工厂方法模式(Factory Method Pattern)是一种常用的对象创建型设计模式,此模式的核心思想是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用以及方便后期维护拓展的目的。 模式结构 UML 结构图: Facto...转载 2018-11-26 13:45:33 · 2091 阅读 · 2 评论