qt从根本设计上是采用面向对象思想的(转载学习)
2011-01-02 07:50
337 查看
qt从根本设计上是采用面向对象思想的,无论你用这个方式来做什么,都是非常危险而不易维护的,建议:
1、采用一个对象MyObject来装载你的数据,而后用signal-slot传递该对象
2、使用qt提供的集合类,如QList,QVector,QMap,QHash等,而不是使用二维数组,对二维数组的下标操作不予限制是非常危险的
在信号与槽的链接中从根本上就不应该关心参数的具体内容,也不应该有关心的责任,所以说你这种使用qt的方式是自己给自己造了非常多的麻烦,十分不值得提倡
同时如果采用这种方式,随着代码功能的增加和改动,代码的维护工作将变成一种灾难,试想一下如果二维数组的下标范围发生变化,或者说类型发生变化你必须将所有对下标的控制(此时这种控制散落在很多个处理槽中),而其中若有一个没有进行合适的更动,都将造成实现的失败
这些事情对于一个负责任的开发者都应该积极的予以考虑
1、采用一个对象MyObject来装载你的数据,而后用signal-slot传递该对象
2、使用qt提供的集合类,如QList,QVector,QMap,QHash等,而不是使用二维数组,对二维数组的下标操作不予限制是非常危险的
在信号与槽的链接中从根本上就不应该关心参数的具体内容,也不应该有关心的责任,所以说你这种使用qt的方式是自己给自己造了非常多的麻烦,十分不值得提倡
同时如果采用这种方式,随着代码功能的增加和改动,代码的维护工作将变成一种灾难,试想一下如果二维数组的下标范围发生变化,或者说类型发生变化你必须将所有对下标的控制(此时这种控制散落在很多个处理槽中),而其中若有一个没有进行合适的更动,都将造成实现的失败
这些事情对于一个负责任的开发者都应该积极的予以考虑
相关文章推荐
- 【java学习记录】3.采用面向对象的方法设计一个能对复数(Complex)进行加、减、乘法的简单运算的程序
- Qt学习 -- Qt采用设计器Qt Designer与 代码实现的区别
- Java学习笔记1------颠覆传统-面向对象的设计思想(序章)
- 安卓MVC设计思想(转载)
- js设计模式学习之面向对象的javascript(二)——接口
- 连载:面向对象葵花宝典:思想、技巧与实践(36) - 设计原则怎样用?
- 设计模式学习日志之十四:解释器模式(原文转载)
- 连载:面向对象葵花宝典:思想、技巧与实践(38) - 设计模式之道
- 【转载】软件架构设计【学习】
- Javascript继承机制的设计思想[转载]
- MapReduce原理与设计思想(转载:http://blog.jobbole.com/80619/)
- 黑马程序员--面向对象的设计原则--java学习日记5(扩展知识)
- 设计模式学习--面向对象的5条设计原则之单一职责原则--SRP
- 设计思想学习—享元模式
- 连载:面向对象葵花宝典:思想、技巧与实践(28) - 设计原则:内聚&耦合
- 面向对象与面向过程设计思想
- Objective-C基础学习笔记(二)-面向对象与面向过程的两种思想
- Head first学习之一---为什么要采用设计模式
- [设计模式学习笔记一][面向对象七大设计原则]
- Kafka/Metaq设计思想学习笔记