自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 编程技巧:表驱动法取代if else

 写代码的时候,不可避免地会出现if else,随着if else的累积会不断增加程序的复杂度,会使得程序的可读性和可维护性变差。面向对象编程的时候会倾向于在业务逻辑达到一定数量的时候,用多态来取代if else,也就是在适当的时候引入些设计模式,使得程序的复杂度永远在程序员的掌握之中。除了多态之外,有些情况下也可通过表驱动法编程技巧也能有效避免if else的逻辑判断。     例子:

2014-12-23 17:39:29 821

原创 单例模式的应用

   单例模式能保证类仅有一个实例,并提供一个访问他的全局的访问点。     设计窗口常常需要获取其他某个窗口的指针,以下图为例:     要在QAChildDialog里面获取主界面QMainWindows对象的指针,可以通过如下代码完成:          this->parentWidget()->parentWidget();     缺点:如果对话框移到其它的窗口的模块

2014-12-23 17:38:48 205

原创 浅谈Qt信号槽

     Qt设计UI的时候,依赖信号槽机制进行通信,以下图为例:       通常子对象的通信可以通过父对象来转发。上图中,QAChildWidget发送信号给父窗口QAWidget, QAWidget转发信号给父窗口QFatherWidget, QFatherWidget来通知QBChildWidget。       缺点:如果业务发生变动,例如:QAChildWidget和QA

2014-12-23 17:35:25 245

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除