自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (1)
  • 收藏
  • 关注

原创 装饰者模式C++实现

参考书籍《Head First设计模式》设计模式和设计原则 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者模式提供了比继承更有弹性的替代方案。装饰者模式遵循的设计原则:类应该对扩展开放,对修改关闭。装饰者模式中的类 装饰者模式中的类如下图,图片链接23种设计模式-装饰器模式_老杨叔叔-CSDN博客,侵删。其中Component抽象组件类,即被装饰的类,每个组件都可以单独使用,或者被装饰者包起来使用。......

2021-09-28 22:04:49 416

原创 观察者模式C++实现

参考书籍《Head First设计模式》设计模式和设计原则观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。观察者模式遵循的设计原则:观察者模式中的类提到观察者模式,常常会看到类似于下面的图。下图中包含了策略模式中用到的类,其中Stategy策略抽象类,定义了算法的接口(下面案例中的FlyBehavior和QuackBehavior是策略抽象类)。ConcreteStrategy具体策略类,实现具体算法(下面案例中的FlyWith

2021-09-27 15:27:06 406

原创 策略模式C++实现

参考书籍《Head First设计模式》设计模式和设计原则策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。策略模式采用的设计原则:1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。2、针对接口编程,而不是针对实现编程3、多用组合少用继承策略模式中的类提到设计模式,常常会看到类似于下面的图。下图中包含了策略模式中用到的类,其中Stategy策略抽象类,定义了算法的接口(下面案例中的FlyBeh

2021-09-24 22:27:40 370

Qt pop3接收邮件并下载附件程序

Qt pop3自动登陆邮箱接收邮件,并把邮件保存到数据库,附件下载到工程目录。

2019-04-30

空空如也

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

TA关注的人

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