设计模式
文章平均质量分 68
five丶
上海大学软工研究生,cpp后端方向
展开
-
设计模式(二):工厂模式
前言工厂模式提供了一种创建对象的最佳方式,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式,c++工厂模式主要利用了多态的特性,有关多态的内容可以参考c++多态。简单工厂模式简单工厂模式包括三个组件:工厂类:用于创建一个指定具体实例对象。具体产品类:工厂模式创建的对象。抽象产品类:具体产品继承的父类或实现的接口。可以通过一个实例来了解简单工厂模式,假设我们需要通过工厂模式生产衣服,工厂类定义为cl原创 2021-06-06 13:24:51 · 159 阅读 · 0 评论 -
设计模式(一):c++11单例模式
懒汉式单例模式是一种设计模式,其目的是保证程序中某个类只能存在一个实例,通常日志系统和程序中的管理类(比如用于管理回调函数的handle_manager等)会以单例模式实现,显然程序不希望这些数据结构存在多个。c++单例模式有很多种写法,但c++11之后的单例模式,拒绝花里胡哨,直接上代码:#include <iostream>class singleton{public: static singleton getInstance(){ static sing原创 2021-05-06 22:59:27 · 344 阅读 · 2 评论