
C++
文章平均质量分 78
Hmantic
linux爱好者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 设计模式-- 命令模式Command
什么是命令模式?什么是命令模式?在GOF的《设计模式:可复用面向对象软件的基础》一书中对命令模式是这样说的:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。在OOP中,一切都是对象,将请求封装成对象,符合OOP的设计思想,当将客户的单个请求封装成对象以后,我们就可以对这个请求存储更多的信息,使请求拥有更多的能力;命令模式同样能够把请求发送者和接收者解耦,使得命令发送者不用去关心请求将以何种方式被处理。我们在12306上,单击购票,这是一原创 2021-03-28 23:48:34 · 2405 阅读 · 0 评论 -
设计模式--迭代器模式
迭代器模式示意图模板方法模式的QT代码实现#ifndef ITERATOR_H#define ITERATOR_H#include #include using namespace std;templateclass Iterator{public:virtual ~Iterator(){}virtual void first() = 0;virtual void next() = 0;virtual Item *currentItem() = 0;virtual bool原创 2021-03-23 23:06:33 · 172 阅读 · 0 评论 -
Chain of Responsibility 设计模式--职责链方法
模板方法示意图模板方法模式的QT代码实现#ifndef HANDLE_H#define HANDLE_H#include #include class Handle{protected:Handle *m_successor;public:Handle();virtual ~Handle()=0;void setHandle(Handle *);virtual void handleRequest(int request) = 0;};class SupervisorHan原创 2021-03-17 00:13:24 · 155 阅读 · 0 评论 -
Template Method 设计模式--模板方法
模板方法示意图概念模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。模板方法模式的基本代码实现根据上面的结构图,我们可以用代码来进行实现AbstractClass(抽象模板):package com.jxs.templateMethod;/**Created by jiangxs on 2018/5/7.*/public abstract class AbstractClass {publi原创 2021-03-17 00:01:50 · 123 阅读 · 0 评论 -
acl 编译
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言C/C++程序虽然执行效率高,但程序员在开发WEB应用时却因为没有好的WEB开发框架而导致开发效率低,所以C/C++一般被用在开发执行效率高的后台服务器程序,目前有了跨平台网络通信与服务器框架(acl库)后这一情况得到很大改观,在acl库中提供了类似于JAVAHttpServlet的开发...原创 2020-12-12 14:34:53 · 502 阅读 · 0 评论 -
C++中不能声明为虚函数
常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1.为什么C++不支持普通函数为虚函数?普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。多态的运行期行为体现在虚函数上,虚函数通过继承方式来体现出多态作用,顶层函数不属于成员函数,是不能被继承的2.为什么C++不支持构...转载 2018-03-20 00:07:49 · 348 阅读 · 0 评论