没有合适的资源?快使用搜索试试~ 我知道了~
Qt class designing rule(Qt类设计规范)
需积分: 50 11 下载量 109 浏览量
2009-12-16
08:48:59
上传
评论
收藏 26KB DOC 举报
温馨提示
试读
1页
Qt 类设计原则,内容不多,待续 – 面向接口编程而不是实现 (Code to an interface rather than to an implementation.) – 优先使用组合而非继承 (Favor Composition Over Inheritance)
资源推荐
资源详情
资源评论
一.Qt 面向对象编码原则
• 基本原则
– 封装变化(Encapsulate what varies.)
– 面 向 接 口 编 程 而 不 是 实 现 (Code to an interface rather than to an
implementation.)
– 优先使用组合而非继承 (Favor Composition Over Inheritance)
• SRP: 单一职责
– 系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注
的就是自身职责的完成。
• OCP : 开闭原则
– 一旦你写出来了可以工作的代码,就要努力保证这段代码一直可以工
作。这可以说是一个底线,如果需要变化只可以添加代码。
• DIP:依赖倒置原则
– 子类必须能够替换基类。
– 继承的方法,功能性不可以被更改,只可以扩展。
• ISP:接口隔离原则
– 不应该强迫客户程序依赖它们不需要的使用的方法。
– 一个接口中包含太多行为时候,导致它们的客户程序之间产生不正常
的依赖关系,我们要做的就是分离接口,实现解耦。
• DRY : Don't repeat yourself Principle
– 通过抽取公共部分放置在一个地方避免代码重复.
– 如何对系统职能进行良好的分割!职责清晰的界限一定程度上保证了
代码的单一性。
二.Qt 编码注意事项
1. 声明的所有指针,只要可以指定父对象的,都必须指定父对象。
例如:声明一个 QPushButton 对象
QPushButton *pushbutton = new QPushButton(this);
如果 this 被指定为 0, 含义为该对象无父对象
2. 声明的无父对象的指针,使用之后必须进行释放。
3. 所有的自定义类,必须继承于 QObject
4. 只要类中有 SIGNAL 和 SLOT 的存在,就必须在类中声明 Q_OBJECT 宏
5. 条件判断语句超过 3 个,使用 switch 语句代替
资源评论
wensen400
- 粉丝: 21
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功