- 博客(3)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 C++设计模式——观察者模式(observer pattern)
一、原理讲解1.1意图定义一种“一对多”的关系。当一个对象(被观察者/发布者)的状态发生改变时,所有依赖它的对象都将得到通知并更新。又有别名为发布-订阅(publish-subscribe)。1.2应用场景一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中,以使它们可以独立的改变和复用 当一个对象改变,连带其它对象也跟着改变,但是不需要知道具体改变对象...
2020-03-22 23:58:53 876 2
原创 C++设计模式——策略模式(strategy pattern)
一、原理讲解1.1意图定义算法簇,将这些算法封装起来,之间可以相互替换。这样的好处在于,使得算法可以独立于使用它的客户而变化。1.2与模板方法区别模板方法主要是继承接口类,而策略模式主要是组合接口类,两种方法核心区别在于,是继承?还是组合?设计模式八大原则之一:优先使用对象组合,而不是类继承。1.3设计步骤a1 先定义一个接口类最为抽象基类ABCa2 定义一系列算法...
2020-03-21 23:39:36 987
原创 C++设计模式——模板方法(template method)
一、原理讲解模板方法的核心定义一个算法的骨架,而将一些细节方法延迟到之类中实现。其中,算法骨架是不变的部分,细节方法是变化的部分。设计模式的核心思想就是将变化部分和不变部分有效隔离、耦合出来。该思路的实现重要利用c++多态特性,运行时刻,基类指针指向不同的父类,则运行该父类重写的函数(前提:基类中是虚函数)。实现步骤如下:1.1定义一个抽象基类ABC;1.2抽象基类ABC定义两个抽象方...
2020-03-20 22:40:40 717
自定义按钮,鼠标移入、移出、摁下,分别改变按钮图标样式原理和代码总结(上图标下文字、hover、QSS样式表、QPushbutton)1.zip
2019-10-22
Qt5自定义状态栏QStatusBar外观(背景)和状态栏基本用法(显示普通消息、临时消息、永久消息).zip
2019-10-19
Qt 2D绘图函数QPainter类基本用法(绘制图片、直线、填充颜色的矩形).zip
2019-10-19
Qt菜单QMenu和菜单栏QMenuBar基本用法和自定义菜单用法总结.zip
2019-10-17
用Qt实现QQ好友列表界面伸缩功能(完全一模一样)(伸展和收缩、抽屉效果、类似树形控件)(鼠标划过QSS效果).zip
2019-10-13
Qt自定义按钮,实现图片、文字内容位置任意布局(上图下文字、左图又文字),以及样式表设置(鼠标滑过、单击效果).zip
2019-10-13
Qt/C++抽象类和纯虚函数讲解示例源代码
2019-07-02
winhex1516(二进制文本查看工具)
2019-04-29
基于Qt的C++架构实例(模型MVC在C++后端管理系统应用)
2018-09-07
Qt5.9自定义标题栏源代码
2018-07-19
adb动态库资源
2018-03-23
Qt5.9Creator自定义信号实例(SignalTest)
2018-03-05
基于Qt5.9Creator的一个简单socket通信实例(C++语言,win7 64系统)
2018-01-29
登录界面代码(连接MySql数据库进行用户名和密码验证_Qt5.9Creator)
2018-01-03
libmysql_win32(32位libmysql.dll)
2018-01-02
基于MFC的串口COM扫描程序
2017-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人