自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 装饰者模式

定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活类型:结构型模式类图: 四大组件:1、抽象组件类Component,这个类可以是抽象类或者是接口类(建议抽象类),它为子类提供了行为的标准接口,子类根据自身情况实现自己的行为,这里将要发的继承并不是为了继承行为,而是为了使具体组件(被装饰)与装饰者的类型相互匹配,所以通过继承的方式,利用赋值兼容性

2017-07-29 00:38:23 333

原创 C++复习之const限定符

C语言中的const在C语言中const限定符是由编译器保证被修饰的变量”常量”属性,其在运行时依旧可以被改变,也就是说C语言中被const修饰的变量并不是真正意义上的常量,而是一个只读变量。 const只读变量内存的分配 和普通变量的分配规则一样,局部const只读变量的空间分配在栈上,全局const只读变量的空间分配在只读存储区(确切的说是只读静态存储区) 对C中c

2017-07-23 14:51:33 422

转载 抽象工厂模式

作者:卡奴达摩链接:http://blog.csdn.net/zhengzhb/article/details/7359385定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:创建类模式类图:抽象工厂模式与工厂方法模式的区别        抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。

2017-07-21 00:08:33 290

转载 工厂方法模式

作者:卡奴达摩链接:http://blog.csdn.net/zhengzhb/article/details/7348707定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码interface IProduct { public void pr

2017-07-19 20:04:13 301

转载 策略模式

作者:卡奴达摩链接:http://blog.csdn.net/zhengzhb/article/details/7609670定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。(策略模式让算法的变化独立于使用算法的客户)类型:行为类模式类图:       策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的

2017-07-14 08:37:44 223

转载 观察者模式与推拉模型

作者卡奴达摩连接:http://blog.csdn.net/zhengzhb/article/details/7471978定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。类型:行为类模式类图:        在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相

2017-07-13 00:59:42 2496

转载 23种设计模式(1):单例模式

作者:卡奴达摩连接:http://blog.csdn.net/zhengzhb/article/details/7331369定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以>结尾的为注释信息3.修饰符+代表public,-

2017-07-06 20:37:18 280

转载 漫画趣解 Linux 内核构造

转自https://linux.cn/article-8290-1.html今天,我来为大家解读一幅来自 TurnOff.us 的漫画 “InSide The Linux Kernel[1]” 。 TurnOff.us[2] 是一个极客漫画网站,作者Daniel Stori 画了一些非常有趣的关于编程语言、Web、云计算、Linux 相关的漫画。今天解读的便是其中的一篇。在

2017-07-04 00:12:39 444

原创 同步并发操作

条件变量有时候线程之间是需要同步的,为了使线程同步,我们的方法有1、设置一个共享标志,一个线程持续检查共享标志,一个线程更新标志,使用一个锁来保护这个标志2、在方法一的基础上使用std::this_thread::sleep_for()让出CPU时间片,以降低不必要的时间损耗 #include //std::this_thread::sleep_for#include //s

2017-07-03 23:56:32 543

转载 C++拷贝构造、移动构造与返回值优化

转自:http://findingsea.github.io/2017/06/21/C-copy-constructor-move-constructor-and-return-value-optimization/?utm_source=tuicool&utm_medium=referral拷贝构造函数拷贝构造函数(又称复制构造函数),是用来创建已存在对象的副本。对应的还有一个概

2017-07-03 21:46:01 1806 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除