设计模式学习(二)适配器模式
来源:互联网 发布:德州扑克 人工智能 编辑:程序博客网 时间:2024/05/27 14:13
适配器模式说起来其实很简单,就是使用一个接口来表示另一个相关接口
举个例子,有两个相似的接口:wolf和dog(狼和狗),现在我想要在城市听到狼的嚎叫,但由于城市里都是狗,狼是不能被创建的,所以得想个办法,通过一个神奇的适配器将狼外表变成成狗,这样,就可以听到狼叫了。
代码如下:
//狗interface Dog{ //嚎叫 public void howl();}//狼interface Wolf{ //嚎叫 public void howl();}//实现狗的接口的黄狗实体类class YellowDog implements Dog{ public void howl() { // TODO Auto-generated method stub System.out.println("黄狗在嚎叫"); } }//实现狼接口的灰狼实体类class GrayWolf implements Wolf{ public void howl() { // TODO Auto-generated method stub System.out.println("灰狼在嚎叫"); }}//狗的适配器class WolfAdapter implements Dog{ private Wolf wolf; public WolfAdapter(Wolf wolf) { this.wolf=wolf; } public void howl() { // TODO Auto-generated method stub wolf.howl(); }}public class City { public void DogHowl() { } public static void main(String[] args) { Dog dog=new YellowDog(); dog.howl(); Dog dog2=new WolfAdapter(new GrayWolf()); dog2.howl(); }}/**output:黄狗在嚎叫灰狼在嚎叫*/
想要更清楚的可以看:设计模式 – 一个示例让你明白适配器模式
0 0
- 设计模式学习(二)适配器模式
- 设计模式学习(二)适配器模式
- 设计模式(二)适配器模式
- 戏说设计模式(二)适配器模式
- 设计模式学习(3)适配器模式
- 设计模式学习--适配器
- 设计模式学习:适配器
- 设计模式学习--适配器模式
- 设计模式学习-----适配器模式
- 设计模式学习--适配器模式
- 设计模式学习--适配器模式
- 设计模式(二)结构模式(适配器模式、双向适配器模式、装饰模式)
- 设计模式学习笔记(二)—-Adapter适配器模式
- 适配器模式(二)
- 设计模式之适配器模式(二)adapter
- 设计模式之二:Adapter(适配器模式)
- 【面向对象设计模式】 适配器模式 (二)
- C++设计模式之适配器模式(二)
- xml与数据库中数据的导入导出
- PHP防御XSS攻击
- Max Jaderberg用于生成合成样本的脚本解析
- ios开发txt文件转plist文件
- 10 个用于收集硬件信息的 Linux 命令
- 设计模式学习(二)适配器模式
- Messagebox.Show()常用参数的讨论
- 剑指offer系列之四十九:数组中重复的数字
- 文件描述符与文件名
- 几款常用PHP开发工具
- JAXB解析XML
- Android 一键直接查看Sqlite数据库数据
- JNI
- hadoop-2.5.2安装配置简易步骤