二、Adapter 适配器
适配器:继承适配与委托适配
需求:Banner 可以输出强电流380v、弱电流12v,但是不能被直接使用。通过别的方式,介间的使用banner?
委托类图:

代码清单:
需要隐藏的功能类:
public class Banner {
    public void showWithParen(){
        System.out.println("加强输出 380V");
    }
    public void showWithAster(){
        System.out.println("减弱输出 12V");
    }
}
代理接口:
public interface Print {
    void printStrong();
    void printWeak();
}
代理实现:
public class PrintBanner implements  Print{
     private Banner banner;
     PrintBanner(Banner banner){
         this.banner = banner;
     }
    @Override
    public void printStrong() {
        banner.showWithParen();
    }
    @Override
    public void printWeak() {
        banner.showWithAster();
    }
}
测试类:
public class Main {
    public static void main(String[] args){
        Print print = new PrintBanner(new Banner());
        print.printStrong();
        print.printWeak();
    }
}
二、Adapter 适配器的更多相关文章
- Android中ListView 控件与 Adapter 适配器如何使用?
		一个android应用的成功与否,其界面设计至关重要.为了更好的进行android ui设计,我们常常需要借助一些控件和适配器.今天小编在android培训网站上搜罗了一些有关ListView 控件与 ... 
- android中Adapter适配器的讲解
		Adapter(适配器的讲解) 适配器就我自己来看,我觉得这是一个非常重要的知识点,Adapter是用来帮助填出数据的中间桥梁,简单点说吧:将各种数据以合适的形式显示在View中给用户看.Adapte ... 
- Android adapter适配器的学习
		学习Android有一点时间,说说自己的学习感悟. 首先呢,先说说适配器的作用,顾名思义,它就是把数据定义好一定的规则,使得我们可以用到ListView GridView等上面 所以说这玩意,还是得好 ... 
- Adapter(适配器)-类对象结构型模式
		1.意图 将一个类接口转换成客户希望的另外一个接口.Adapter模式使那些原本不能一起工作的类,可以一起工作. 2.别名 包装器 Wrapper. 3.动机 一个应用可能会有一些类具有不同的接口,并 ... 
- Adapter适配器
		1.概念 *连接后端数据和前端显示的适配器接口 *数据和UI之间的重要连接 2. ArrayAdapter ArrayAdapter构造器如下: ArrayAdapter(Context con ... 
- Android adapter适配器的使用
		说起Adapter的使用,首先想到的就是listview或各种各样的Adapter.下面我们对常用的一些Adapter进行简单的使用讲解. 这是Adapter的关系图: 下面的所有例子均使用同一个布局 ... 
- java adapter(适配器)惯用方法
		如果现在有一个Iterable类,你想要添加一种或多种在foreach语句中使用这个类的方法,例如方向迭代,应该怎么做呢? 如果之间继承这个类,并且覆盖iterator()方法,你只能替换现有的方法, ... 
- android学习-Adapter适配器进阶
		参考资源 Android 快速开发系列 打造万能的ListView GridView 适配器 实现代码复用,争取打机**的时间. android4.4源码 target=android-19 一般自定 ... 
- Adapter 适配器
		意图 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 动机 在软件开发中,有的时候系统的数据和行为都正确,但接口不符合,我们应 ... 
随机推荐
- ROS学习手记 9 -- 阶段性复习
			ROS 阶段性总结 1. 基本概念 ROS 是建立在Linux特别是Ubuntu系统上的一套软件系统,它具有操作系统的特征 ,负责管理各个模块的协同运行.设计初衷主要是面向机器人软硬件开发的特点:多 ... 
- C# 反射常见用法
			定义: 反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类.结构.委托.接口和枚举等)的成员和成员的信息.有了反射,即可对每一个类型了如指掌.另外我还可以直接创建对 ... 
- postgresql----COPY之表与文件之间的拷贝
			postgresql提供了COPY命令用于表与文件(和标准输出,标准输入)之间的相互拷贝,copy to由表至文件,copy from由文件至表. 示例1.将整张表拷贝至标准输出 test=# cop ... 
- SecureCRT方向键不可用
			SecureCRT方向键不可用,没有反应 选项--会话选项--终端--仿真 
- 列表(list) 的 基本操作
			举例说明:names = ["zhangyang", "guyun", 'xiangpeng', ['alex','jack'], "xuliangc ... 
- JavaScript随机生成信用卡卡号的方法
			这段JS代码根据信用卡卡号产生规则随机生成信用卡卡号,是可以通过验证的,仅供学习参考,请不要用于非法用途,否则后果自负. var visaPrefixList = new Array( "4 ... 
- 尚硅谷redis学习5-初识redis.conf
			redis.conf是redis的配置文件,在解压后的redis安装文件夹下 单位 1 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 2 对大小写不敏感 包含 ... 
- mongoDB如何处理多对多关系
			问题描述: 例如在关系数据库中有一个Team表,一个User表,两者是多对多的关系,即一个Team可以有多个User,一个User也可能属于多个Team,请问这样的关系在MongoDB中如何存储? 如 ... 
- 26.如何使用python操作我们自己创建的docker image呢?
			因为逻辑复杂 我们建个文件来 python #是单行注释 '''是多行注释 或者””” 我们想使用python来操作docker 那么就要一个api https://github.com/docker ... 
- 0 开发的准备工作一一虚拟机virturalbox
			https://www.virtualbox.org/wiki/Linux_Downloads官网下载linux版本 https://www.ubuntu.com/desktop/developers ... 
