适配器模式,适配器,日常生活中有很多,电源适配器(三相电转两相电或两相电转三相电),鼠标适配器(PS/2转USB或USB转PS/2)等等。适配器,就是让设备,能在接口不一样的情况下正常工作。
1.PS2类型鼠标,只有PS2接口
package dcr.study.dp.adapter;
public interface IPS2Mouse {
void ps2();
}
2.USB类型鼠标,只有USB接口
package dcr.study.dp.adapter;
public interface IUSBMouse {
void usb();
}
3.实现PS2鼠标
package dcr.study.dp.adapter;
public class PS2Mouse implements IPS2Mouse {
@Override
public void ps2() {
System.out.println("PS2接口鼠标,使用电脑PS2接口");
}
}
4.实现USB鼠标
package dcr.study.dp.adapter;
public class USBMouse implements IUSBMouse {
@Override
public void usb() {
System.out.println("USB接口鼠标,使用电脑的USB接口");
}
}
5.做个PS2转USB的适配器,同理也可以做一个USB转PS2的适配嚣,如果需要,还可以做个双向适配器。
package dcr.study.dp.adapter;
public class PS2TOUSBAdapter implements IUSBMouse {
IPS2Mouse mouse ;
public PS2TOUSBAdapter(IPS2Mouse ps2mouse){
this.mouse = ps2mouse;
}
@Override
public void usb() {
mouse.ps2();
}
}
5 . 在只有USB接口的电脑上使用PS2鼠标。
package dcr.study.dp.adapter;
public class Application {
public static void main(String[] args){
//当前程序如果是一台只拥有USB的接口的电脑
//现在我只有一个PS2的鼠标
PS2Mouse ps2mouse = new PS2Mouse();
//那么我使用一个PS2转USB的适配器
IUSBMouse mouse = new PS2TOUSBAdapter(ps2mouse);
//这样我就可以把PS2鼠标转成USB来使用了
mouse.usb();
}
}
对像适配器,可以使用组合,不仅可以适配某人类,也可以适配该类的子类。
- 大小: 60.5 KB
分享到:
相关推荐
以上就是压缩包中的设计模式学习笔记涉及到的主要内容。通过对这些模式的理解和应用,开发者可以更好地解决软件设计中的问题,提升软件的质量和可维护性。每种模式都有其适用场景,理解其背后的意图和应用场景是关键...
《HeadFirst设计模式学习笔记》是一份详尽的资料,旨在帮助读者深入理解并掌握设计模式这一编程领域的核心概念。设计模式是软件工程中的一种最佳实践,它在解决常见问题时提供了一种标准的解决方案,使得代码更易于...
《C++20设计模式》学习笔记-第6章适配器模式学习代码
这个“23种设计模式学习笔记”文档将引导你深入理解这些模式,并帮助你在实际编程中有效地应用它们。以下是对23种设计模式的详细解读: 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。它常用于控制...
以下是对“C#设计模式学习笔记”中涉及的一些关键知识点的详细解释。 1. **设计模式的基本概念**: 设计模式是一种在特定上下文中已被证明有效的解决方案模板,它描述了如何在软件设计中解决常见问题。设计模式...
这个压缩包文件包含了23种设计模式的学习笔记和源码,旨在帮助开发者深入理解并熟练运用这些模式。以下是对每种设计模式的详细解释,以及它们在Java编程中的应用。 1. **单例模式**:确保一个类只有一个实例,并...
在这个“设计模式之美”的学习笔记中,我们将探讨一些主要的设计模式,以及它们在实际开发中的应用。 首先,我们从创建型模式开始。这类模式主要用于对象的创建,如单例模式(Singleton)、工厂模式(Factory ...
2) 设计模式包含了大量的编程思想,讲授和真正掌握并不容易,网上的设计模式课程不少,大多讲解的比较晦涩,没有真实的应用场景和框架源码支撑,学习后,只知其形,不知其神。就会造成这样结果: 知道各种设计模式,...
在这个“#资源大人分享计划# 设计模式学习笔记.rar”压缩包中,我们可以期待找到一系列关于设计模式的详细学习资料,包括定义、类图、代码示例以及各种使用场景,这些都将帮助我们深入理解并掌握设计模式。...
### Head.First 设计模式学习笔记知识点总结 #### 一、设计模式概述 设计模式是一种用于解决软件设计中常见问题的标准化方法。通过采用设计模式,开发者可以提高代码的复用性、灵活性和可维护性。《Head First 设计...
Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可读性、可维护性和可复用性。这些模式是面向对象编程中的一种最佳实践,通过标准化的方式处理常见的设计问题。下面...
### 设计模式学习笔记 #### 一、简单工厂模式 (Simple Factory) **类图与描述:** 简单工厂模式的核心在于存在一个工厂类,这个工厂类能够根据不同的输入参数返回不同的对象实例。简单工厂模式并不涉及继承关系,...
### 23种设计模式学习笔记 #### 一、软件设计模式的概念与意义 **概念:** 软件设计模式(Software Design Pattern),又称设计模式,是一套被广泛采用、经过整理和分类的代码设计经验总结。它针对软件设计过程中...
"GoF 23种设计模式学习笔记" 是一个深入探讨这23个经典设计模式的资源,这些模式最初由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者在1994年的著作《设计模式:可复用面向对象软件的基础》中...
一般而言,使用适配器模式是出于无奈之举,一般存在于软件开发后期或者维护期,在软件设计阶段,我们还是尽量避免该模式的使用。 适配器模式的组成 Target:目标接口,也就是客户所期待的接口。目标可以是具体的...
这份"图解java设计模式_学习笔记"是针对Java开发者深入理解和应用设计模式的重要资源。在这里,我们将深入探讨Java设计模式的核心概念、分类以及它们在实际开发中的应用。 设计模式分为三大类:创建型、结构型和...
### 设计模式学习笔记 #### 引言 设计模式(Design Patterns)是在软件设计领域内广泛应用的一种实践指南,它提供了一系列解决常见问题的方案。设计模式可以被理解为面向对象软件设计的经验总结,是对特定面向对象...
这个“Java版设计模式学习笔记”涵盖了多种设计模式,旨在帮助开发者更好地理解和应用这些模式。让我们深入探讨一下其中可能包含的关键知识点。 一、单例模式 单例模式确保一个类只有一个实例,并提供一个全局访问...