[Design pattern]: 设计模式相关系列
介绍
意图: 将抽象部分与它的实现部分分离,使它们都可以独立地变化。
使用场景: 当一个接口中有多个方法定义,它的方法有多种有不同的实现,为了避免在子类中重复的定义相同的方法.
CODE
剥离功能1接口
1 | package note.com.bridge; |
功能1实现
1 | package note.com.bridge; |
1 | package note.com.bridge; |
剥离功能2接口
1 | package note.com.bridge; |
功能2实现
1 | package note.com.bridge; |
1 | package note.com.bridge; |
真正的功能接口
1 | package note.com.bridge; |
功能接口实现类
1 | package note.com.bridge; |
测试类
1 | package note.com.bridge; |
结果
1 | 酒: |