Tekkaman

导航

 

2011年4月18日

摘要: 要想理解好某个库的整个系统,我们需要准确地知道我们当前所阅读的代码位于哪一个库目录中。譬如WTL和ATL的头文件常常容易让初学者混淆。这里我们要分析两个类,CAtlStringMgr(存在于atlstr.h中)和 CStringData(存在于atlsimpstr.h中)。首先给出类关系图:(因画图水平有限,下图中CAtlStringMgr到IAtlStringMgr的继承线应该改为实现线)1、使用到的设计模式 这里我看到一个,是策略模式。细看ATL中,有若干实现IAtlMemMgr接口的类,分别为各个实现类。CAtlStringMgr通过IAtlMemMGr指针来引用,因而可以随意使用各个内 阅读全文
posted @ 2011-04-18 18:51 Tekkaman 阅读(2804) 评论(0) 推荐(1)
 
摘要: 阅读组内代码也好、开源代码也好,在OOP程序设计中,对代码中各个类的理解至关重要。经过大量的阅读与分析后,发一些小技巧可以加快与加强自己对代码的理解,现整理如下: 如何剖析一个类: 1、先看本类继承了哪些基类和实现了哪些接口。 类的第一行往往包含的是继续基类的信息以及实现接口的信息,所以在一开始就要 阅读全文
posted @ 2011-04-18 16:32 Tekkaman 阅读(2394) 评论(8) 推荐(3)