java设计模式----适配者模式
目录
一、什么是适配者模式
在
二、常见的适配者模式
适配者模式中有个叫适配器的东西,这个适配器可以用来将适配接口,
三、适配者模式的简单实现
适配者模式首先需要有一个复杂且不一定需要全部都用到的接口如下:
package com.demo.adaptation; /** * 鼠标的所有事件监听 * @author HYSong * */ public interface MouseListen { void move(); void click(); void dbclick(); void mouse3(); void mousedown(); void mouseup(); }
之后定义一个鼠标适配器
package com.demo.adaptation; /** * 鼠标适配器 * @author HYSong * */ public class MouseAdapter implements MouseListen{ @Override public void move() {} @Override public void click() {} @Override public void dbclick() {} @Override public void mouse3() {} @Override public void mousedown() {} @Override public void mouseup() {} }
这个适配器是个类,它对所有方法进行了一个空的实现,当我们用到时就只需要重写我们需要用的方法就可以了。
package com.demo.adaptation; /** * 适配者模式的实现类 * @author HYSong * */ public class App { public static void main(String[] args) { MouseAdapter adapter = new MouseAdapter() { public void move() { System.out.println("鼠标移动事件触发"); } }; adapter.move(); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!