设计模式总结6--适配器模式 adapter pattern
2024-10-19 06:18:02
适配器模式将一个类的接口,转化成客户期望的另一个接口,适配
器让原本接口不兼容的类可以合作无间
public interface Sheep{
public void run();
public void ho();
}
public class Wolf{
public void run(){
System.out.println("狼跑");
}
public void ho(){
System.out.println("狼嚎");
}
}
public class SheepAdapter implements Sheep{
private Wolf wolf;
public SheepAdapter(Wolf wolf){
this.wolf = wolf;
}
@Override
public void run(){
wolf.run();
}
@Override
public void ho(){
wolf.ho();
}
}
测试适配器
public static void main(String[] args){
//狼
Wolf wolf = new Wolf();
//披着羊皮的狼
Sheep sheep = new SheepAdapter(wolf);
sheep.run();
sheep.ho();
}
最新文章
- window7 桌面新建快捷方式方法
- pip 与pip3
- MATLAB读取一张RGB图片转成YUV格式
- sql编写将时间转换年月日 时分格式
- 基于nginx tomcat redis分布式web应用的session共享配置
- Linux下启动Oracle
- CSS3 column-rule-style 属性
- 剖析OkHttp缓存机制
- leetcode:Palindrome Number
- Shell 脚本小试牛刀(番外) -- 捷报
- OC之方法的声明实现和调用
- JAVA调用c/c++代码
- 读书笔记-你不知道的JavaScript(上)
- 《跟我学IDEA》六、插件(编码利器)
- 海量数据挖掘MMDS week1: MapReduce
- 分析 js构造函数:对象方法 、类方法 、原型方法
- 如何在python中把两个列表的各项分别合并为列表
- webpack打包去除map文件及其他一些配置
- Django电商项目---完成订单页面day5
- 洛谷 P3297 [SDOI2013]逃考 解题报告
热门文章
- [转] 使用SQL脚本查看表空间使用率和使用dba_tablespace_usage_metrics视图的差别
- 有关UIWebView的SSL总结
- javascript数字验证输入
- !!!易控INSPEC组态软件开发小结——-一次工程文件损坏和处理经过
- HDU 2087 剪花布条(模式串在主串中出现的次数主串中子串不可重叠)
- [LeetCode]题解(python):117-Populating Next Right Pointers in Each Node II
- nrf51 SDK自带例程的解读
- JS 深拷贝
- haproxy 超时自动重发
- python实现的文本编辑器 - Skycrab - 博客频道 - CSDN.NET