- 博客(12)
- 收藏
- 关注
原创 C++设计模式[1]--控制反转与依赖注入
在采用依赖注入实现的 Notification 类中,虽然我们不需要用类似 hard code 的方式,在类内部通过 new 来创建 MessageSender 对象,但是,这个创建对象、组装(或注入)对象的工作仅仅是被移动到了更上层代码而已,还是需要我们程序员自己来实现。概括就是:不通过 new() 的方式在类内部创建依赖类对象,而是将依赖的类对象在外部创建好之后,通过构造函数、函数参数等方式传递(或注入)给类使用。对象创建和依赖注入的工作,本身跟具体的业务无关,我们完全可以抽象成框架来自动完成。
2023-05-11 13:22:14 522
原创 C++ 回调函数基本介绍和基本使用场景
通俗来说,回调函数就是用来给别人调用的函数,函数的编写者只负责实现函数,不用去主动执行函数。但是用户并不能直接使用具体的彩铃业务,移动公司会在来电时,直接播放用户选定的彩铃内容,即相当于调用回调函数。3.类B根据需要在不同的情况下调用回调函数指针pF,这样就实现了类B来驱动类A,类A来响应类B的动作。(2)对象B一旦有新的信息,就调用对象A传递过来的函数指针,将最新的信息发送给对象A。为了简单说明该机制,我们假定有两个类,类A与类B。(2)对象B一旦有新的信息,就利用对象B的数据请求,将信息发送给对象B。
2023-02-08 19:24:20 365 1
原创 C++句柄类(露齿的猫)
1 句柄类C++中的访问控制允许将实现部分与接口部分分开,但实现部分的隐藏是不完全的。编译器仍然必须知道一个对象的所有部分的声明,以便正确地创建和管理它。可以想象一种只需声明一个对象的公共接口部分的编程语言,它将私有的实现部分隐藏起来。但C++要尽可能多地在编译期间作静态类型检查。这意味着尽早捕获错误,也意味着程序具有更高的效率。然而包含私有实现部分会带来两个影响:一是即使客户程序员不能轻易地访问私有实现部分,但可以看到它;二是造成一些不必要的重复编译。
2023-02-08 15:28:25 1089
原创 模板与泛型编程
模板是泛型编程的一种重要思想,STL(Standard Template Library,标准模板库)是采用模板实现的一个实例。泛型编程以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图公式,可以使用模板来定义函数和类。
2022-10-26 21:36:44 950
原创 QSetting 用法
/此函数从 QSettings 的析构函数和事件循环定期自动调用,因此您通常不需要自己调用它。//将任何未保存的更改写入永久存储,并重新加载在此期间由其他应用程序更改的任何设置。//返回目录中文件的绝对路径名。
2022-09-07 13:40:12 256
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人