- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 学习:设计模式 可复用面向对象软件的基础 【引言】
1.1什么是设计模式 问题一:什么是设计模式? 提供相关问题的解决方案 问题二:一个模式的基本要素是什么? 模式名称(pattern name) 问题(problem) 解决方案(solution) 效果(consequences) 1.2smalltalk MVC中的设计模式 类的模型/视图/控制器(Model/view/controller) 模型Model是应用对象,视图
2012-01-07 00:51:40 1396
原创 C++抽象数据类型,如何抽象
C++是个多范式的语言,所以C++难学,所以C++强大,可比起java,C#,用C++来做软件开发,开发周期要长很多。 为什么呢?这是因为C++的自由度高,换句话说自由度越高地语言,开发软件的周期越长,这是有一定道理的 自由度过高就不容易掌控,java和C#它们的库很强大,这在一定程度上就限制了自由度,相当于提供了一套模式,方法,开发人员不需要去为实现这些东西而操心 然而C++程序员却需要为
2012-01-05 23:11:35 7186 1
原创 C++的宏观与微观
宏观世界是由微观世界所组成,这是亘古不变的道理,C++同样是这样 如果说生物是由原子组成的,那么C++就是由对象模型组成的,对象模型就相当于原子模型,对象模型的变化和互相联系形成了目前C++一切的特性 再说C++宏观,C++的宏观表现为面向对象,由此细分了封装,继承,多态,反应到微观上就是对象模型,对象模型的扩展,对象模型转化。 C++语言特性是建立在这种对象模型的基础上的,并不是空想而来的
2012-01-01 15:17:54 1044
原创 所谓多态本质
请看代码! #include using namespace std; class people { public: people():age(0),name(""){} people(int i,string s):age(i),name(s){} virtual void sleep() { cout << "p
2012-01-01 14:04:49 2540 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人