GRASP 就是 General Responsibility Assignment Software Patterns,也是设计模式的一个大类。
给大家推荐一个mfc教程,是李久进写的。别人的评论:“这本书是我所看过的写的最好的剖析MFC源码的书,这本书其实出版的比台湾侯俊杰的《深入浅出MFC》要早,可现在网上把侯俊杰的那本书都炒作的上天了(其实侯俊杰的书写的并不怎么样,看完本书后你会同意我的说法)。两者相比,李进久老师的这本《MFC深入浅出》除了文字更加的通俗易懂(没有台湾人那么多的废话,真搞不懂台湾人总是无故的自大是为什么!),所分析的东西更多,而且价格也只要二十几元,真的是不知道哪里可以买到,否则我一定会买一本的。”
mfc程序的WinMain代码在哪里?这是一个被问烂的问题,常规的答案说是mfc已经写好了。你要是想看,直接F10开始运行,就可以看到WinMain的代码了。WinMain的代码在appmodule.cpp中。
但是,你想过这个问题没有呢?WinMain所在的文件appmodule.cpp并没有被列在你的dsp中,怎么会被编译?这可是和dsp的作用反常啊
构造函数在对象建立时调用,析构函数在对象销毁是被调用。它们之间肯定是成对的。这样,在你需要频繁执行成对的代码操作时,利用这个特性将特别的方便。MFC中CPaintDC就利用了这一点。
很显然,这是一本好书,china-pub上也好评如潮。
不过这里我要站在“我”的角度说几句。