Design Analysis
Java的框架设计
结构理解
interface extends interface
interface B extends interface A:
- 对原有接口
A能力的扩展 - 接口
B有实现类, 在接口A的实现类中 - 一般会看到
A接口的引用 - 目的是保留
A本身的能力
class abstract_class interface
interface: 负责定义完整的行为
abstract_class implementation interface
- 通用能力的实现
- 方法之间通用逻辑的耦合
- 定义出钩子
class extends abstract_class
- 考虑是对接口方法的实现
- 还是对钩子方法的实现