Head First设计模式笔记(设配器模式)
来源:互联网 发布:中国指数研究院 知乎 编辑:程序博客网 时间:2024/05/24 04:04
设配器模式:将一个类的接口,转换成客户期望的另一个接口,设配器让原来接口不兼容的类可以合作无间
火鸡接口
public interface Turkey { void gobble(); void fly();}
具体的火鸡
public class WildTurkey implements Turkey{ @Override public void gobble() { System.out.println("Gobble gobble"); } @Override public void fly() { System.out.println("i am flying a short distance"); }}
鸭子接口
public interface Duck { void quack(); void fly();}
现在程序中我想要用一只鸭子,但是我又不想新写一只鸭子的实现类,我想利用现在已有的火鸡类,因为鸭子与火鸡的这两个功能是差不多的,因此我就需要写一个设配器类
TurkeyAdapter
public class TurkeyAdapter implements Duck { Turkey turkey; public TurkeyAdapter(Turkey turkey){ this.turkey = turkey; } @Override public void quack() { turkey.gobble(); } @Override public void fly() { for(int i = 0; i < 5;i++){ turkey.fly(); } }}
最后我测试一下这个设配器
public class DuckTestDrive { public static void main(String[] args){ //一只火鸡 WildTurkey turkey = new WildTurkey(); //将火鸡设配成一只鸭子 Duck duck = new TurkeyAdapter(turkey); duck.quack(); duck.fly(); }}
阅读全文
0 0
- Head First设计模式笔记(设配器模式)
- 设计模式-设配器模式
- java设计模式-设配器模式
- 设计模式之设配器模式
- 《head first 设计模式》笔记
- Head First 设计模式 笔记
- Head First设计模式笔记
- Head First 设计模式【笔记】
- 《Head First 设计模式》笔记
- 【笔记】Head First 设计模式
- java设计模式--设配器adapter
- Head First 设计模式笔记--观察者模式
- Head First设计模式笔记(6)---单件模式
- Head First设计模式学习笔记(8)---适配器模式
- Head First 设计模式(1)- 策略模式 笔记
- Head First 设计模式(2)- 观察者模式 笔记
- Head First 设计模式(3)- 装饰者模式 笔记
- Head First设计模式学习笔记-------(1)策略模式
- Jenkins之系统设置
- Hadoop好友推荐系统-组别数据入库
- 自用基础
- 关于Guava中令牌桶算法RateLimiter的理解
- 在输入中文的时候,高亮字段影响字符长度判断的解决方法
- Head First设计模式笔记(设配器模式)
- 智能标签
- MyBatis 九个例子
- jmeter分布式环境部署过程中遇到的那些事
- 创建和生成本地或远程Maven仓库
- ubuntu 不能自动补全
- iPhone手机移除锁屏密码的三大攻略分享
- Linux 忘记mysql root 密码 修改mysql 的root权限和密码
- React-Native学习之嵌入Android原生项目