C++
文章平均质量分 80
COOL_俊
这个作者很懒,什么都没留下…
展开
-
策略模式(C++实现)
策略模式定义一系列的算法,把他们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。属于行为型模式。适用场景1、许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。2、需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间 /时间权衡的算法。当这些变体实现为一个算法的类层次时,可以使用策略模式。3、 算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构。4、一个类定义了多种行为 , 并且这些原创 2021-05-08 15:51:14 · 1201 阅读 · 0 评论 -
观察者模式(C++实现)
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象,在它的状态发生变化时,会通知所有的观察者.优点:①观察者和被观察者是抽象耦合的。②建立一套触发机制。缺点:①如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。②如果在观察者和观察目标之间有循环依赖的话,观察目标会触发它们之间进行循环调用,可能导致系统崩溃。③观察者模式没有相应的机制让观察者知道所观察的目标对象是怎么发生变化的,而仅仅只是知道观察目标发生了变化。.原创 2021-05-07 17:07:23 · 500 阅读 · 0 评论 -
Qt动画框架
Qt动画框架Qt动画框架是Kinetic项目的一部分,主要目的是提供一种简单的方法用于创建动画的和平滑的GUI。通过Qt动画属性,Qt动画框架为部件和其他QObject对象的动画操作提供了非常大的自由性。Qt动画框架也能用于图形视图框架中。在这片文章中,我们阐述了Qt动画框架的基本结构。我们也提供了一些通用性编码技术方面的例子用于动画操作QObject和图形项。Qt动画框架结构在这节中,我们宏观了解下Qt动画框架结构以及其怎么被使用于Qt动画属性。下图展示了Qt动画框架中的一些重..原创 2021-04-28 16:51:13 · 411 阅读 · 0 评论 -
C++四种类型转换总结
C++四种类型转换总结C风格的强制类型转换很简单,均用 Type b = (Type)a 形式转换。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用,如下表:转换类型操作符 作用 const_cast 去掉类型的const或volatile属性 static_cast 无条件转换,静态类型转换 dynamic_cast 有条件转换,动态类型转换,运行时检查类型安全(转换失败返回NULL) reinterpret_cast 仅重新解释...原创 2021-04-28 16:45:09 · 487 阅读 · 0 评论