- 博客(4)
- 收藏
- 关注
原创 解释器模式
一、定义解释器模式是一个语法解释器(相当于一个翻译官)。给定一个语法,需要定义一个语法规则和一个解释器。解释器根据定义的语法(文法)规则来解释。二、代码实现三、测试代码四、运行结果...
2020-01-17 15:13:55 166
原创 享元模式
一、定义享元模式:Flyweight的内部状态是用来共享的,Flyweightfactory负责维护一个Flyweight池(存放内部状态的对象),当客户端请求一个共享Flyweight时,这个factory首先搜索池中是否已经有可适用的,如果有,factory只是简单返回送出这个对象,否则,创建一个新的对象,加入到池中,再返回送出这个对象.池为重复或可共享的对象、属性设置一个缓冲,称为内部状态...
2020-01-16 17:47:12 94
原创 rapidjson库的Document的writer和prettywriter方法的区别
RapidJSON是腾讯开源的一个高效的C++ JSON解析器及生成器,它是只有头文件的C++库。RapidJSON是跨平台的,支持Windows、Linux、Mac OS X及iOS、Android。writer和prettywriter都是将JSON数据打包为字符串的方法。 1、writer将JSON打包为字符串,将其整个数据打包为一行。 2、prettywriter将JSON打包为字符...
2020-01-16 14:54:07 2871 1
原创 门面设计模式
一、定义门面设计模式:为子系统中的一组接口提供一个一致的界面,门面模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。对外使用一个统一接口,只要通过这个对象就可以实现所有的功能,对用户来说是透明的。二、代码实现三、测试代码四、运行结果...
2020-01-16 11:47:00 120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人