一、 晚捆绑
编译器会对特定的函数名产生调用。而链接器将这个调用解析为要执行代码的绝对地址。
oop采用玩捆绑,当给对象发送消息时,在程序运行时才会确定被调用的代码。编译器保证这个被调用的函数存在,并执行参数和返回类型的检查。
二、分析和设计
指定计划
在做什么
即过程设计:建立需求分析,系统规范说明。
1.谁将使用这个系统?
2.执行者用这个系统的什么?
3.执行者如何用这个系统?
4.如果其他人做操作,会有不同结果怎么办(揭示变化)
5.当使用这个系统会有什么问题(揭示异常)
如何建立对象(类职责协同)
类的名字
类的职责
类的协同
对象设计
对象发现
对象装配
系统构造
系统扩充
对象重用
创建接口
迭代用例
进化
三、极限编程
先写测试,结对编程