- 博客(5)
- 收藏
- 关注
原创 面向对象设计指南 基础篇续
UML是我们建模和设计的有力武器,如果你有意成为高阶的软件人才有就是说从设计的角度理解别人的代码。那么你一定逃不开UML的应用。UML之所以如此应用广泛,是应为它本身使用一些简单的符号来表达在设计中的类和类和类的关系。这个关系不仅可以是静态的也可以是动态的。我在这篇文章主要谈论静态关系中Class Diagram使用的一些符号。我们还是从Association开始:当一个
2008-02-22 11:26:00 552
原创 面向对象设计指南 基础篇
看到网络上很多人在问如何在代码中实现设计模式中类与类的关系如:Association, Aggregation and Composition。在这篇文章中我会用代码来实现他们的关系。在实现之前,我还是想把它们的概念阐述清楚,从而让你对代码的实现有更好的理解。1为什么要有Association?设计模式就是一系列的类以及关系的组合,我们通过使用设计模式来解决实际问题,从而做
2008-02-21 16:19:00 562
原创 A reply from Jeffery Richter
I think I address this in the Coherence section on page 495.But, in short, coherence is maintained between all instances of the same MMF and FlushFileBuffers does NOT have to be called. App#2 ca
2008-02-21 14:50:00 838
原创 Visual C++ 编译器原理
很奇怪不是么?很多人在使用C++。但很少有人真正关心C++ Compile是如何实现的。Jan Gray在1994曾经写了一篇叫做C++ under the Hood的文章,介绍了Visual C++的实现细节。这篇指南就是基于Jan的文章之上,我同时会将Jan文章中让人难于理解的地方详细阐述。希望这篇指南可以让更多的人了解C++的底层实现机制。The layout of a Class
2008-02-04 15:03:00 2643
原创 使用迭代代替递归
递归可以解决现实中的很多问题,但是同时它也是程序员的最大敌人。一不留神就会造成Stack OverFlow。天下没有免费的午餐,你在享受简洁编码的同时也要当心栈溢出,这并不包括你前期煞费苦心的将一个Procedure抽象成Recursion所耗费的脑力J但是有时候,使用Iteration 来代替Recursion也是个不错的主意。最重要的是你代码的空间复杂度大大减少。比较经典的例
2008-02-01 10:42:00 3068
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人