Tag Archives: Modern C++ Design

读完《基因组:人种自传23章》和《Modern C++ Design》

  回到北京后杂事很多,看生物信息的论文,还看完了《基因组:人种自传23章》,暂时把《Modern C++ Design》放下了。昨晚没写BLOG,看完了剩下的几章:Object Factory、Abstract Factory和Visitor,这几个模式的Policy不多,相对简单。

  泛型技术没有想象的那么难,只要把前三章的基础啃下来了,后面都是应用。设计模式不是教条,而是根据实际情况调整的策略。C++0x标准放弃Loki的智能指针,而采用Boost的auto_ptr和shared_ptr,不喜欢

《Modern C++ Design》

  最近搜索浏览了一些关于template的blog,感觉自己可以开始看《Modern C++ Design》了。所以昨天抽空到中关村图书大厦买了中文版,候捷、於春景译,华中科技大学出版社,中文名是《C++设计新思维》

  浏览了第1章(Policy-Based Class)和第6章(Singletons),目前卡在第3章(Typelists)的迷魂阵里,计划接下来读第9章(Absract Factory)。

  对我这种只会用STL容器,看到大段尖括号就发晕的template菜鸟来说,这本书的学习曲线有些陡峭。但泛型编程和设计模式结合起来太酷了,每看懂几页,就会回忆起以前的某个笨拙设计,开始胡思乱想,踅摸如何重构。

  记笔记,下面是几条以前不知道的ABC:

  1. 虚函数不可以是templates
  2. 如果class template有个成员函数从未被调用,它就不会被编译器实现出来

后记:3月3日读完第一遍