- 博客(7)
- 收藏
- 关注
原创 UML六大关系简述
UML六大关系: 泛化关系,实现关系,依赖关系,关联关系,聚合关系,组合关系。 Note: 泛化关系和实现关系表现为继承或实现(is a); 依赖关系表现为函数中的参数(use a); 关联关系、聚合关系、组合关系表现为成员变量(has a)。 1. 泛化关系(generalization ) 泛化关系指的是一个更泛化的元素和一个
2012-03-23 14:46:50 659
转载 从“架构师书单”讲开去
从“架构师书单”讲开去 转载:http://blog.csdn.net/aimingoo/article/details/5588022 【源起】 琉璃要我推荐一下给工程师们的各阶段的书单,这件事被我压在手边好些天了已经。然后呢就看见了公司内网中孙坚的一份推荐。其实那份书单的一些信息也是有出处的(或者说有类似介绍的地方),是江南白衣的另一份架构师书单,目前已经“翻新”到2009年版
2012-03-12 11:23:34 313
转载 设计模式之 Simple Factory(其实该模式不是23中设计模式之一)
Simple Factory 先从Simple Factory开始讲起,假设模拟一个电玩店的试玩系统,这个电玩店专卖出售PS3的游戏机以及相关配件以及提供PS3游戏的试玩服务,当一个用户想试玩的时候,需要选择一种游戏类型进行试玩,系统会选择生成其中一个游戏盘的对象:竞赛游戏(PS3RacingGameDisk),射击游戏(PS3ShootingGameDisk)以及格斗游戏(PS3Fight
2012-03-06 16:34:09 268
原创 一种巧妙的取类的虚函数指针的方法
熟悉C++开发的朋友们都知道,每一个包含虚函数的类的对象的前四个字节(32位系统中,以下例子都是在32位系统下)的内存中存放着该对象的虚函数表的指针。虚函数表中依次存放着该对象的每个虚函数的地址。 举个例子: class TestA { public: TestA(); ~TestA(); virtual void _cdecl testA
2012-03-02 17:20:23 607
转载 C++ 对象的内存布局(上)
C++ 对象的内存布局(上) 陈皓 http://blog.csdn.net/haoel 点击这里查看下篇>>> 前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非
2012-02-29 16:26:09 259
原创 如何使用GTest对Qt工程代码做unit test(在ubuntu环境下)
一.前言 最近,笔者参与开发了一个项目,在ubuntu环境下使用qt作为UI framework开发手机上的应用程序,工程也是用qtcreator创建的。 作为程序开发者来说,开发出的功能不仅要符合需求,而且需要保证代码的健壮性,这就需要对所开发的代码做单元测试。 在本文中,笔者将会介绍一下如何使用gtest(即google test)来对已有的Qt工程代码做单元测试。 关于gtest的知
2012-02-29 11:32:04 5099 5
转载 C++ 虚函数表解析
C++ 虚函数表解析 陈皓 http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R
2012-02-29 11:11:27 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人