精华内容
下载资源
问答
  • 设计模式四:《用一个生产手机的简单例子说清楚工厂模式》 设计模式五:《用不同的实现方式创建单例模式》 设计模式六:《用一个遥控开关的例子说清楚命令模式》 一、 背景 适配器模式是一个比较好理解的设计模式:...


    设计模式一:《用一个营销策略的实例说清楚策略模式的应用场景》
    设计模式二:《用一个股票买卖的例子说清楚观察者模式》
    设计模式三:《用一个苏式面条的实例说清楚装饰者模式》
    设计模式四:《用一个生产手机的简单例子说清楚工厂模式》
    设计模式五:《用不同的实现方式创建单例模式》
    设计模式六:《用一个遥控开关的例子说清楚命令模式》

    一、 背景

    • 适配器模式是一个比较好理解的设计模式:其核心思想就是创建一个适配器对象(考虑到JAVA没有多重继承的特性,我们这里只介绍对象适配器),把一个接口转换成另外一个接口,使得原本由于接口不兼容的对象能一起工作。
    • 我们举实际生活中的一个USB转换器(Apple USB-C 至 USB 转换器)的例子来说明

    二、 USB适配器

    • 在MacBook上已经拥有了一个USB-C接口
      在这里插入图片描述
    /**
     * MacBook USB-C接口
     */
    public interface USB_C {
    
        // 该接口可以直接连接USB-C设备
        void connect();
    }
    
    • 我们手上有个USB-A的设备,希望能连接到MacBook上
      在这里插入图片描述
    /**
     * USB-A
     */
    public interface USB_A {
    
        void connect();
    }
    
    /**
     * USB-A设备
     */
    public class USB_A_Connection implements USB_A {
        @Override
        public void connect() {
            System.out.println("USB-A设备进行连接");
        }
    }
    
    
    • 这时候我们需要借用一个USB适配器,把USB-A转成USB-C的接口,让MacBook可以连上USB-A设备
      在这里插入图片描述
    /**
     * USB-C转USB-A适配器
     */
    public class USBAdapter  implements USB_C {
    
        private USB_A usbA;
    
        public USBAdapter(USB_A usbA) {
            this.usbA = usbA;
        }
    
        @Override
        public void connect(){
            System.out.println("插入USB-C转USB-A适配器");
            usbA.connect();
        }
    
    }
    
    • 最后,我们把U盘插到USB适配器上完成连接
    /**
     * 把USB-A设备插入适配器
     */
    public class Main {
    
        public static void main(String[] args) {
    
            // U盘
            USB_A usbA = new USB_A_Connection();
            // 插上适配器
            USBAdapter usbAdapter = new USBAdapter(usbA);
            // U盘与适配器连接
            usbAdapter.connect();
    
        }
    }
    
    

    在这里插入图片描述

    三、总结

    • 让我们回顾一下以上转换器例子的UML图
    1. USB_C称为目标接口
    2. USB_A_Connection称为被适配者或源接口角色
    3. USBAdapter就是适配器,它的作用就是将被适配者的源接口转化为目标接口
      在这里插入图片描述
    • 主要优点:
      使用适配器模式,程序员不需要修改原有代码而实现重用。

    • 主要缺点:
      过多使用适配器会导致系统凌乱,且实现过程比较复杂。

    展开全文
  • 华为手机不能连接USB问题

    千次阅读 2019-09-26 16:37:49
    今天出现一个大问题,小米手机能连接usb,但是华为手机不行。 明明我已经打开开发者模式,开启usb...原来华为手机USB端口设置分为三种:Google模式、生产模式、Hisuite模式。 有时USB不能连接Android studio是因为...

    今天出现一个大问题,小米手机能连接usb,但是华为手机不行。

    明明我已经打开开发者模式,开启usb调试。测试选择文件阅览都能打开华为手机sd卡。

    这说明数据线没有问题,手机usb接口也没有问题,但就android studio就是不能连接手机进行调试。

    原来华为手机USB端口设置分为三种:Google模式、生产模式、Hisuite模式。

    有时USB不能连接Android studio是因为华为手机默认选择Hisuite模式。

    1. 将数据线插到手机USB接孔上,并连接到电脑上。

    2. 打开手机拨号见面,输入*#*#2846579#*#* ,此时将进入手机工程模式。

    3. 在手机工程模式“projectmenu”中选择“后台设置”选项,打开“USB端口配置”,选择“google”模式后点击确定按钮。

    4. 此时退出工程模式,重启手机。在电脑的显示界面上出现“可移动硬盘”。

    5. 打开开发者模式,重新打开USB。

    终极大招:修改华为手机的手机名称。随便修改一下,名字不一样即可。

    展开全文
  • 简单工厂模式和适配器模式

    千次阅读 2018-12-21 09:40:04
    面向接口编程之制定标准和简单工厂模式 ...构建一个工厂出来,在里面进行生产,用的时候直接拿 我的总结: 好处:屏蔽不同子类实现的差异,提高代码的可拓展性和可维护性; package reviewDemo; //简单工厂模式 i...

    面向接口编程之制定标准和简单工厂模式

    制定一个标准,让别人去实现或者说满足它!

    interface USB{//定义USB标准
        void useUSB();//USB有使用USB的行为
    }
    

    简单工厂模式
    构建一个工厂出来,在里面进行生产,用的时候直接拿

    我的总结:
    好处:屏蔽不同子类实现的差异,提高代码的可拓展性和可维护性;

    package reviewDemo;
    //简单工厂模式
    
    interface Phone{//制定标准,都要实现send()方法
        public void send();
    }
    
    class Iphone implements Phone{
        @Override
        public void send() {
            System.out.println("Iphone手机在发短信");
        }
    }
    
    class AndroidPhone implements Phone{
        @Override
        public void send() {
            System.out.println("AndroidPhone手机在发短信");
        }
    }
    
    class MyPhone implements Phone{
        @Override
        public void send() {
            System.out.println("MyPhone手机在发短信");
        }
    }
    class Factory{
        public static void show(String type){//传入参数,根据不同的类型个性化定制
            if(type.equals("")){//为空的情况,不用往下执行
                System.out.println("对不起,类型为空!,请重新输入!");
                return;
            }
            Phone p = null;
            if("Iphone".equals(type)){//判断类型
                p = new Iphone();
            }else if("AndroidPhone".equals(type)){
                p = new AndroidPhone();
            }else{
                p = new MyPhone();
            }
            p.send();
        }
    }
    
    public class FactoryDemo17 {
        public static void main(String[] args) {
    
            new Factory().show("Iphone");//调用方法
            new Factory().show("AndroidPhone");
            new Factory().show("MyPhone");
            new Factory().show("YourPhone");
            new Factory().show("");
        }
    }
    输出: 
    Iphone手机在发短信 
    AndroidPhone手机在发短信 
    MyPhone手机在发短信 
    MyPhone手机在发短信 
    对不起,类型为空!
    

    14、面向接口编程之适配器模式
    使用一个现成的类,但是它的接口不完全符合你的需求,我只想要它其中的一个方法,不想覆写其他的方法。

    举一个 很简单的例子:比如,窗体有变大,变小,关闭的行为,但是我现在只需要关闭行为;

    package reviewDemo;
    //适配器模式:只想用其中的某一个方法,用适配器作为中间的过渡

    interface Windows{
        void max();
        void min();
        void close();
    }
    //适配器模式,实现接口所有的方法,但是不写方法体!
    
    class AdapterWindows implements Windows{
    
        @Override
        public void max() {
        }
    
        @Override
        public void min() {
        }
    
        @Override
        public void close() {
        }
    
    }
    class MyWindows extends AdapterWindows{
        //覆写父类的方法
        public void close(){
            System.out.println("这个实现的是关闭功能!");
        }
    }
    
    public class Demo17 {
        public static void main(String[] args) {
            new MyWindows().close();
        }
    }
    
    展开全文
  • 本方案为 Turnkey 交付模式,即交付后可以立刻投入生产并销售给最终用户,完全兼容 SATA 和 USB 标准,可以应用于那些对读写速度要求非常高的计算机之中。八通道创新的设计,提供超高带宽的闪存存取速率,并...

    2f03eb6153118f5991b658511f9a2a4e.png

    SATA 第二代高速接口的 NAND Flash 闪存固态硬盘,内置 USB 2.0 传输接口,不但可以作为传统计算机和笔记本的内置硬盘,还可以作为 USB 外置移动硬盘来使用。本方案为 Turnkey 交付模式,即交付后可以立刻投入生产并销售给最终用户,完全兼容 SATA 和 USB 标准,可以应用于那些对读写速度要求非常高的计算机之中。八通道创新的设计,提供超高带宽的闪存存取速率,并以最大的读写速度驱动 NAND 闪存芯片。产品介绍本方案采用 JMF602 系列芯片,持各种流行的闪存,包括东芝、三星、现代、意法半导体、英特尔和美光科技公司的 NAND Flash 闪存芯片。集成了嵌入式硬件纠错引擎和强大的坏块管理技术,适合各种计算机存储方面的应用要求。另外还内置了动态及静态写平衡功能,最大可能的延长使用寿命。技术规格·      传输接口o  工业标准 SATA 总线接口,符合 Serial ATA 2.6 版规范要求o  3.0GbpsSATA II 接口适用于台式计算机和笔记本计算机o  USB2.0 接口,完全兼容 USB MassStorage Class 协议规范·      闪存容量o  支持最多 256 个闪存媒介/Flash 芯片o  支持 SLC(Single-Level Cell、单层单元)o  支持MLC(Multi-Level Cell、多层单元)o  支持2Kbytes 和 4Kbytes 页尺寸(Page Size)·      设备功能o  读写指示灯o  连接指示灯o  硬盘标准供电接口o  支持动态电源管理·      传输性能o  连续写入性能为:超过每秒135兆字节o  连续读取性能为:超过每秒170兆字节·      数据安全o  内置 ECC(Error Correction Code) 纠错功能o  支持硬盘 SMART 功能o  掉电保护,可防止意外断电或脱离设备导致的数据丢失·      使用寿命o  主控芯片无使用次数闲置,寿命可达 20 年以上。·      固件内容o  内置闪存文件系统o  通过内部写平衡算法(磨损均衡算法)以增加闪存使用寿命·      系统要求o  无需驱动程序就可支持绝大部分主流或偏门操作系统o  Windows95, Windows 98, Windows ME, Windows XP, Windows 2000, Windows 2003, WindowsVista…o  WindowsCE, Windows Mobile, Windows Embedded…o  Linux,Ubuntu, Red Hat, Debian, Fedora, CentOS, Gentoo, OpenSUSE…o  FreeBSD,OpenBSD, NetBSD, Darwin…o  Unix,HP-UX, Solaris, Sun OS, IBM AIX…o  MacOS, Mac OS X(PowerPC, Intel processor)…o  MS-DOS,FreeDOS, OS/2…·      质量安全o  商业级别工作温度:0 摄氏度到 70 摄氏度o  工业级别工作温度:零下 40 摄氏度到零上 85 摄氏度o  所有非铅(无铅)器件符合 RoHS 标准 
    展开全文
  • 摘要:介绍了CYPRESS公司生产的主/从双工作模式USB接口芯片SL811HS的性能与内部结构,给出了SL811HS芯片在单片机系统中扩展USB接口的硬件电路,同时给出了该系统的USB驱动程序及实现U盘读写功能的应用程序。USB...
  • 但是,现在的USB生产厂家,已经转变usb的设计模式了,已经转化成一些更为有用的和创造性的设备,你不曾想到一个变形金刚就是一个USB,等等,今天就给大家介绍一些USB设备的创造性的一面,一些最好的和最有创意的USB...
  • 先讲了CYPRESS公司生产的主/从双工作模式USB接口芯片SL811HS的性能与内部结构,给出了SL811HS芯片在单片机系统中扩展USB接口的硬件电路,同时给出了该系统的USB驱动程序及实现U盘读写功能的应用程序。
  • 本模块选用USB接口芯片为Philips公司生产的PDIUSBD 12芯片,由于设计的需要,下面对该芯片进行简单 的描述。  PDIUSBD 12是一款性价比很高的USB器件,它通常用作微控制器系统中实现与微控制器进行通信的高速通 用...
  • 系统选用OminiVision公司生产的CMOS芯片OV7620,它是一款集成了一个640×480 (30万像素)图像矩阵的彩色摄像芯片,在隔行扫描模式下工作频率可达60Hz,逐行扫描时为30帧/s。其像面大小为1/3英寸,支持8位或16位数字...
  • ActiveMQ发布订阅模式

    2018-07-03 16:27:01
    ActiveMQ的另一种模式就SUB/HUB即发布订阅模式,是SUB/hub就是一拖N的USB分线器的意思。意思就是一个来源分到N个出口。还是上节的例子,当一个订单产生后,后台N个系统需要联动,但有一个前提是都需要收到订单信息,...
  • js --适配器模式

    2019-06-23 16:55:00
    ---恢复内容开始--- 定义: 是指讲一个接口转换成客户端希望 的另外一个接口,该模式使得原本不兼容的类可以一起工作。适配器模式的作用事解决两个软件实体间的接口不...所以哪些过去生产的只拥有PS2接口的鼠标...
  • · USB 充2节或多节锂电池串联管理IC. · 完整的锂电池充电模式:定电流、定电压. · 采用了外部PMOSFET架构,IC不受电池温度产生失控影响 · 自动依锂池电压条件进入相对应充电控制流程:激活、预充、快充. ·...
  • ActiveMQ的另一种模式就SUB/HUB即发布订阅模式,是SUB/hub就是一拖N的USB分线器的意思。意思就是一个来源分到N个出口。还是上节的例子,当一个订单产生后,后台N个系统需要联动,但有一个前提是都需要收到订单信息,...
  • 引言  近几年来,随着信息化的快速发展,越来越多的企业认识到...企业都期望借助信息化的平台,提供新的管理手段与模式,提高企业的管理效率,加快企业的发展。 企业中的这些应用系统采用不同的技术开发,虽然实现
  • RT3070是台湾雷凌科技有限公司生产usb无线网卡,其有两种工作模式——STA(无线上网)和AP(路由去器功能),本篇文章主要介绍STA工作模式,使其实现无线上网功能。 由于我们使用的是USB无线网卡处理芯片,所以在...
  • 比如设备类工厂,工厂一并生产USB,并口,串口,等等之类的设备,职责不单一,而且switch--case分支有可能比较多。 (2)违背开闭原则。比如设备类工厂,增加一个WIFI设备,则需要修改到工厂类的创建接口,可能会影响...
  • 制定一个标准,让别人去实现或者说满足它!...构建一个工厂出来,在里面进行生产,用的时候直接拿 我的总结: 好处:屏蔽不同子类实现的差异,提高代码的可拓展性和可维护性; package reviewDemo; //简单工...
  • 在传统的模式下,生产线上往往配备一些PC设备外接扫描枪、条形码打印机、称重机、取物架等USB外设,通过调用PC上的ERP系统生产管理系统,进行生产过程中各项数据的实时录入与管理,传统的IT架构有一定的安全隐患及...
  •  rtl3070的中文名为雷凌3070,是台湾雷凌科技有限公司生产的一款专用于usb无线网卡的处理芯片,是一种低功耗高度集成的MAC / BBP和2.4G RF单一芯片,支持300Mbps的吞吐量。    RT3070无线网卡有两种工作模式S.....
  • ActiveMQ的另一种模式就SUB/HUB即发布订阅模式,是SUB/hub就是一拖N的USB分线器的意思。意思就是一个来源分到N个出口。还是上节的例子,当一个订单产生后,后台N个系统需要联动,但有一个前提是都需要收到订单信息,...
  • FL2440添加RT3070实现无线上网rtl3070中文名称为雷凌3070,是台湾雷凌科技有限公司生产的一款专用于usb无线网卡的处理芯片。是一种低功耗高度集成的MAC / BBP和2.4G RF单一芯片,支持300Mbps的吞吐量。 前面的学习...
  • 生产厂家有: Seagate(希捷), Western Digital(西部数据), Fujitsu(富士通), Quantum (昆腾), Samsung(三星), Maxtor(迈拓), Conner, IBM, HP, Kalok, Teac, Daeyoung, and Xebec等。 使用РС-...

空空如也

空空如也

1 2 3 4 5 6
收藏数 107
精华内容 42
关键字:

usb生产模式