logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式C++实现(12)——解释器模式

定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。看定义感觉就不像个程序模式,相关资料不多,靠谱的更少,csdn找到了个例子,还是错误的,我整理修改下作为参考,看代码还是很容易理解这模式是什么。#include <iostream>using namespace std;class Expression{public:Expressi

#c++#设计模式#解释器模式
设计模式学习笔记(1)——工厂模式

前置知识,设计模式的六大原则总原则:开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。1、单一职责原则不要存在多于一个导致类变更的原

#c++#设计模式
c++单元测试——打桩接口

Stub API 源码地址:https://github.com/coolxv/cpp-stub

#c++#单元测试
c++数据结构与算法(6)——数组(螺旋矩阵)

原来很怕的一种题型,但是面试的时候又经常碰到,今天算是硬啃下来了典型题目54. 螺旋矩阵59.螺旋矩阵 II885.螺旋矩阵 III————————————54.螺旋矩阵按照遍历方式层层剥开,该类型题方法比较固定,建议理解记忆class Solution {public:vector<int> spiralOrder(vector<vector<int>>&am

#c++#数据结构#算法
c++单元测试——打桩接口

Stub API 源码地址:https://github.com/coolxv/cpp-stub

#c++#单元测试
到底了