C++ Qt 待机弹球游戏
以前的电视机待机时,都有一个球在界面弹来弹去,碰到边界则改变颜色和方向。
界面与控制逻辑分离,更符合设计,职责分清
设计算法实现该效果,代码量极少
qt界面呈现最终效果,
C++控制运动轨迹运算,及背景和边框颜色变化。
非常详细源码注释。
c++设计模式-行为型模式-访问者模式
c++设计模式-行为型模式-访问者模式;qt工程;c++简单源码;
访问者(Visitor)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。
c++设计模式-行为型模式-解释器模式
c++设计模式-行为型模式-解释器模式;qt工程;c++简单源码;
解释器(Interpreter)模式的定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。
c++设计模式-行为型模式-备忘录模式
c++设计模式-行为型模式-备忘录模式;qt工程;c++简单源码;备忘录(Memento)模式的定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。
c++设计模式-行为型模式-迭代器模式
c++设计模式-行为型模式-迭代器模式;qt工程;c++简单源码;迭代器(Iterator)模式的定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。
c++设计模式-行为型模式-中介者模式
c++设计模式-行为型模式-中介者模式;qt工程;c++简单源码;
中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。
c++设计模式-行为型模式-观察者模式
c++设计模式-行为型模式-观察者模式;qt工程;c++简单源码;
观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。
c++设计模式-行为型模式-状态模式
c++设计模式-行为型模式-状态模式;qt工程;c++简单源码;
状态(State)模式的定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。
c++设计模式-行为型模式-责任链模式
c++设计模式-行为型模式-责任链模式;qt工程;c++简单源码;
责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。
c++设计模式-行为型模式-命令模式
c++设计模式-行为型模式-命令模式;qt工程 ;c++简单源码;
命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。
c++设计模式-行为型模式-策略模式
c++设计模式-行为型模式-策略模式;qt工程;c++简单源码;
策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。
c++设计模式-行为型模式-模板方法模式
c++设计模式-行为型模式-模板方法模式;qt工程;c++简单源码;
模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。
c++设计模式-结构型模式-组合模式
c++设计模式-结构型模式-组合模式;qt工程;c++简单源码;
组合(Composite Pattern)模式的定义:有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构型设计模式。
c++设计模式-结构型模式-享元模式
c++设计模式-结构型模式-享元模式;qt工程;c++简单源码;
享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。
c++设计模式-结构型模式-外观模式
c++设计模式-结构型模式-外观模式;qt工程;c++简单源码;
外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。
c++设计模式-结构型模式-装饰器模式
c++设计模式-结构型模式-装饰器模式;QT工程;c++简单源码;
装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。
c++设计模式-结构型模式-桥接模式
c++设计模式-结构型模式-桥接模式;qt工程,c++简单源码;
桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。
c++设计模式-结构型模式-适配器模式
c++设计模式-结构型模式-适配器模式,其他工程,c++源码。适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
c++设计模式-结构型模式-代理模式
c++设计模式-结构型模式-代理模式,qt工程,c++源码,简单示例
c++设计模式-创建型模式-建造者模式
c++设计模式-创建型模式-建造者模式-qt工程源码,c++实现
c++设计模式-抽象工厂方法
c++设计模式-创建型-抽象工厂方法-最简单源码-qt工程
c++设计模式-工厂方法模式
c++设计模式-创建型模式-工厂方法模式-最简单的源码-qt工程
C++设计模式-原型模式
C++设计模式-创建型模式-原型模式;C++实现的关键 拷贝构造函数
c++设计模式-单例模式
c++设计模式-创建型模式-单例模式源码,懒汉式
饿汉式源码,qt工程,单例模式线程安全问题,单例模式实现方式
设计模式-简单工厂源码
C++设计模式-创建型模式-简单工厂模式源码
widgets.rar
Qt自定义控件学习
/**
* @brief 自定义拨动按钮控件,使用时将将Qwidget提升为CustomToggleButton即可
* 此类的样式:一个删除按钮,动态显示隐藏
* 应用场景:密码输入,搜索框输入框
* @author GGX
* @date 2020-05-20
*/
QQclient.zip
C++、QT制作、QQ聊天工具、UI模仿;图标都是在百度上搜的,可能会跟QQUI有些差别,反正不喜欢的就自己换吧;去掉了自带边框,然后重写鼠标事件,实现窗口的移动;按下按钮可以切换界面,但是没有实现任何功能;
client1.zip
QT聊天工具界面,只是简单的实现了界面,并没有涉及数据的操作,用信号槽机制切换界面,还用了关闭事件切换界面。