适配器模式

来源:互联网 发布:广州淘宝模特培训 编辑:程序博客网 时间:2024/06/05 19:35

适配器模式

将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

OO设计原则:
- 面向接口编程
- 封装变化
- 多用组合少用继承
- 对修改关闭,对扩展开放

public class AdapterDemo {    public static void main(String[] args) {        PowerA powerA = new PowerAImplA();        startA(powerA);        PowerB powerB = new PowerBImpl();        //startA(powerB); 报错        //由于 startA 的参数为 PowerA 类型,此时需要适配        PowerAAdapter pAAdapter = new PowerAAdapter(powerB);        startA(pAAdapter);    }    public static void startA(PowerA powerA){        // ......        powerA.insert();        // ......    }    //与startA的内容大部分重复,故仅适用 startA() ,从而需要一个相应的适配器,使得 PowerB 能使用 startA()    public static void startB(PowerB powerB){        // ......        powerB.connect();        // ......    }}//适配器Adapter核心代码class PowerAAdapter implements PowerA{    private PowerB powerB;// 要进行适配的接口    public PowerAAdapter(PowerB powerB) {        this.powerB = powerB;    }    @Override    public void insert() {        powerB.connect();    }}/** * 电源A接口 */interface PowerA{    public void insert();}class PowerAImplA implements PowerA{    @Override    public void insert() {        // TODO Auto-generated method stub        System.out.println("电源A接口插入,开始工作。");    }}/** * 电源B接口 */interface PowerB{    public void connect();}class PowerBImpl implements PowerB{    public void connect(){        System.out.println("电源B接口已连接。");    }}

image

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 御景园二手房 御景园二手房出售 君临天下御景园 御景园开发商 华威桥御景园 御景园地址 御景园会所 御景园邸 恒大御景园 安钢御景园出售 安钢御景园二期 东方广场 滨江名苑 天安花园 清华园 御景 恒大御景就是个坑 林雨慕景御全文免费阅读 京基御景半山 御景嘉苑 御景城 御景城小区 珠光御景山水城 京基御景华城 御景城价格 御水帝景城 御景前城 御景华城二手房 石家庄御江景城 合肥御景城 御景城户型图 合肥御景城房价 普宁御景城 西安御景城房价 御景城房价 御景城户型 御景城怎么样 恒大御景城 中南御景城 路劲御景城房价 路劲御景城电话