- 博客(3)
- 收藏
- 关注
原创 编程技巧:表驱动法取代if else
写代码的时候,不可避免地会出现if else,随着if else的累积会不断增加程序的复杂度,会使得程序的可读性和可维护性变差。面向对象编程的时候会倾向于在业务逻辑达到一定数量的时候,用多态来取代if else,也就是在适当的时候引入些设计模式,使得程序的复杂度永远在程序员的掌握之中。除了多态之外,有些情况下也可通过表驱动法编程技巧也能有效避免if else的逻辑判断。 例子:
2014-12-23 17:39:29 847
原创 单例模式的应用
单例模式能保证类仅有一个实例,并提供一个访问他的全局的访问点。 设计窗口常常需要获取其他某个窗口的指针,以下图为例: 要在QAChildDialog里面获取主界面QMainWindows对象的指针,可以通过如下代码完成: this->parentWidget()->parentWidget(); 缺点:如果对话框移到其它的窗口的模块
2014-12-23 17:38:48 222
原创 浅谈Qt信号槽
Qt设计UI的时候,依赖信号槽机制进行通信,以下图为例: 通常子对象的通信可以通过父对象来转发。上图中,QAChildWidget发送信号给父窗口QAWidget, QAWidget转发信号给父窗口QFatherWidget, QFatherWidget来通知QBChildWidget。 缺点:如果业务发生变动,例如:QAChildWidget和QA
2014-12-23 17:35:25 262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人