面向对象编程范式 java
第三章面向对象编程范式
变更时不可避免的
提高代码可重用性
设计时就要考虑到变更
结构化设计的问题
问题:大范围修改
全局量难以阅读
实现变更时产生大量改动
需求增加或更改时产生大量改动
解决:有限范围
把相关操作合成一个模块
扩展,运行时动态连接
面向对象设计
类的数据和方法提供相应职责
类与类相互组织调用
类和对象
对象是类的实例化
属性:所必须的数据信息
方法:
类是一种对一类事物的抽象
事物的类
策略形式的类
构造工厂的类
例子:矩阵
重用
轮子:不要重复发明轮子
软件重用:
分层风格
mvc:思维级别
框架
ssh框架等:提供框架代码
类库
swing/awt:可用类库
设计模式
类的组织模式
代码重用
继承
测试类/单元测试
独立的方法
黑盒/白盒测试
半独立的方法
先测试被依赖的类方法