#include <stdio.h>
一、课程目标
- 理解松耦合的程序设计思想;
- 掌握面向对象的设计原则;
- 掌握重构技巧改善代码设计;
- 掌握GOF核心设计模式
- 参考教材《设计模式-可复用面向对象软件的基础》
二、从面向对象谈起
- 底层思维:语言构造、编译转换、内存管理、运行时机制
- 抽象思维:面向对象(OOP)、组件封装、设计模式、架构模式
三、深入理解面向对象
- 向下:深入理解面向对象三大机制
封装:隐藏内部实现
继承:复用现有代码
多态:改写对象行为 - 向上:深入把握OOP机制带来的抽象意义,理解如何使用这些机制来表达现实世界,掌握什么是好的OOP设计原则.
四、软件设计复杂的根本原因
- 客户需求的不断变化
- 技术平台的不断变化
- 开发团队的不变变化
- 市场环境的不断变化
- 等…
五、如何解决复杂问题
- 分解
- 抽象
int main(int argc, char* argv[])
{
// code to do something
return 0;
}
=============================================================================
青春就像悬挂着的点滴瓶,一点一点地流逝干净…