| ||||||||||||||||||
| ||||||||||||||||||
|
第1章 需求分析:追求完美vs.容忍缺陷 | ||
| ||
第2章 用例分析:海底总动员vs.云中漫步 | ||
| ||
第3章 设计方法:面向过程vs.面向对象 | ||
| ||
第4章 模式:变化之美vs.永恒之道 | ||
4.1 开发日记:2003年11月14日,星期五 4.2 模式 4.3 设计模式 4.4 总结
| ||
第5章 分析模型:实体类vs.软件类 | ||
5.1 开发日记:2003年11月17日,星期一 5.2 面向对象的思维方式 5.3 面向对象分析 5.4 FishGUI的分析模型 5.5 总结
| ||
第6章 架构分析:功能分解vs.对象分析 | ||
6.1 开发日记:2003年11月20日,星期四 6.2 架构分析的基本概念 6.3 FishGUI系统的架构分析 6.4 总结
| ||
第7章 面向对象设计:共性vs.个性 | ||
7.1 开发日记:2003年11月24日,星期一 7.2 对象和类的粒度 7.3 FishGUI的面向对象设计 7.4 总结
| ||
第8章 外观模式:统一接口vs.暴露细节 | ||
8.1 开发日记:2003年12月1日,星期一 8.2 什么是接口 8.3 外观(Facade)模式 8.4 FishGUI适配器子系统的外观模式实现 8.5 总结
| ||
第9章 观察者模式:间接依赖vs.直接依赖 | ||
9.1 开发日记:2003年12月2日,星期二 9.2 双向依赖 9.3 观察者(Observer)模式 9.4 FishGUI系统中的观察者模式 9.5 总结
| ||
第10章 单件模式:隐式全局变量vs.显式全局变量 | ||
10.1 开发日记:2003年12月4日,星期四 10.2 关于历史问题的回顾 10.3 全局变量——程序员心中永远的痛 10.4 单件(Sigleton)模式 10.5 FishGUI中的单件模式 10.6 总结
| ||
第11章 复合模式:透明vs.安全 | ||
11.1 开发日记:2003年12月8日,星期一 11.2 类图和对象图 11.3 继承树的透明和安全 11.4 复合(Composite)模式 11.5 FishGUI系统的复合模式 11.6 总结
| ||
第12章 迭代器模式:继承vs.模板 | ||
12.1 开发日记:2003年12月11日,星期四 12.2 关于protected的一个小问题 12.3 只实现一次,仅只一次 12.4 容器类 12.5 迭代器(Iterator)模式 12.6 FishGUI中迭代器模式的具体实现 12.7 迭代器遍历时的稳定性 12.8 总结
| ||
第13章 创建型模式:工厂方法vs.抽象工厂 | ||
13.1 开发日记:2003年12月15日,星期一 13.2 创建型模式 13.3 工厂方法(Factory Method)模式 13.4 抽象工厂(Abstract Factory)模式 13.5 FishGUI的创建型模式 13.6 策略(Strategy)模式 13.7 FishGUI中抽象工厂模式和策略模式的组合 13.8 对象的创建和删除 13.9 总结
| ||
第14章 消息:广义消息vs.狭义消息 | ||
14.1 开发日记:2003年12月17日,星期三 14.2 消息的本质 14.3 消息处理模式 14.4 命令(Command)模式 14.5 中介者(Mediator)模式 14.6 职责链(Chain of Responsiblity)模式 14.7 观察者(Observer)模式 14.8 FishGUI的消息处理模式 14.9 Java和 .NET的消息处理模式 14.10 总结
| ||
第15章 模板方法模式:正向依赖vs.依赖倒置 | ||
15.1 开发日记:2003年12月23日,星期二 15.2 模板方法(Template Method)模式 15.3 FishGUI中的模板方法模式 15.4 总结
| ||
第16章 MFC消息映射表模式:虚函数vs.映射表 | ||
16.1 开发日记:2003年12月25日,星期四 16.2 虚函数表 16.3 MFC消息映射表(Message Map)模式 16.4 FishGUI中的消息映射表模式 16.5 总结
| ||
第17章 适配器模式:类模式vs.对象模式 | ||
17.1 开发日记:2004年1月5日,星期一 17.2 类模式和对象模式 17.3 适配器(Adapter)模式 17.4 FishGUI中的适配器模式 17.5 总结
| ||
第18章 MVC模式:三国演义vs.三分归一 | ||
18.1 开发日记:2004年1月8日,星期四 18.2 “提炼类”和“将类内联化 18.3 模型—视图—控制器(MVC)模式 18.4 FishGUI中的MVC模式 18.5 总结
| ||
第19章 C++编码经验谈:理论vs.实践 | ||
19.1 开发日记:2004年1月12日,星期一 19.2 博大精深的C++语言 19.3 const的使用 19.4 new和delete 19.5 谨慎地使用隐式类型转换 19.6 拷贝构造函数和赋值运算符函数 19.7 数据成员的初始化 19.8 传值、传指针和传引用 19.9 运算符重载 19.10 虚析构函数 19.11 总结
| ||
附录A FishGUI的安装和使用 | ||
| ||
附录B FishGUI的改进 | ||
| ||
参考文献 |