有价值的内容:
本书使用 C 语言实现面向对象的程序设计,包括:
1. 用 struct 函数指针成员代替 C++ 的类封装和虚函数动态绑定(接口)
2. 实现容器和算法分离、迭代器模式
3. 用组合代替 C++ 的继承
4. 用组合代替 C++ 模板参数 Policy 策略类,以在已有容器上构造新容器:队列、栈、散列表
5. OOD 设计模式的 C 语言实现,包括 FSM、Builder、Pipe、MVC
另外,还简介了用 automake 进行工程配置管理的编译和打包。我以 Windows 和 VS 为工作平台,所以略读。VS 及其 MSBuild 也可做依赖项检查、后台编译构建 (Daily Build) 等自动化的工程配置管理。
作者推荐书籍《面向模式的软件架构》POSA 为一系列书。
http://book.douban.com/series/14666