博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
adapter适配器模式
阅读量:6419 次
发布时间:2019-06-23

本文共 1385 字,大约阅读时间需要 4 分钟。

适配器设计模式概述

    将一个类的接口转换成另外一个客户希望的接口。从而使原来不能直接调用的接口变得可以调用
优点:
    让本来不适合使用的接口变得适合使用
缺点:
    一次只能适配一个类,具有一定的局限性

package com.adapter;public interface UserDao {    public void add();    public void delete();    public void change();    public void find();}package com.adapter;/* * 这样不是很好,因为我只需要一个增加功能,但是因为实现接口,接口中方法过多,我必须每一个抽象方法都进行实现。 */public class UserDaoImpl implements UserDao {    @Override    public void add() {        System.out.println("增加操作");    }    @Override    public void delete() {    }    @Override    public void change() {    }    @Override    public void find() {    }}package com.adapter;public class UserAdapter implements UserDao {    @Override    public void add() {        // TODO Auto-generated method stub    }    @Override    public void delete() {        // TODO Auto-generated method stub    }    @Override    public void change() {        // TODO Auto-generated method stub    }    @Override    public void find() {        // TODO Auto-generated method stub    }}package com.adapter;/* * 使用适配器模式,实现类不需要实现所有的抽象方法了,只需要对需要使用的方法进行重写即可 */public class UserDaoImpl2 extends UserAdapter {    @Override    public void add() {        System.out.println("新增操作");    }}package com.adapter;public class UserDemo {    public static void main(String[] args) {        UserDaoImpl ui=new UserDaoImpl();        ui.add();        UserDaoImpl2 ui2=new UserDaoImpl2();        ui2.add();    }}

 

转载地址:http://hdlra.baihongyu.com/

你可能感兴趣的文章
安装wdcp的心得体会
查看>>
Nginx虚拟主机配置教程
查看>>
2014-3-9 星期天[周末计划实施总结]
查看>>
[原创].NET 分布式架构开发实战之四 构建从理想和实现之间的桥梁(前篇)
查看>>
JS重构分页
查看>>
SQL Server 索引结构及其使用(一)[转]
查看>>
[翻译] LASIImageView - 显示进度指示并异步下载图片
查看>>
Mono 3.2.7发布,JIT和GC进一步改进
查看>>
xcode添加文件时的勾选解析
查看>>
陈正冲老师讲c语言之内存的申请malloc() 和释放free()
查看>>
[翻译] MCProgressView 使用自定义图片做进度显示
查看>>
JS完成改变新闻字体大中小的显示
查看>>
.NET开发者必备的11款免费工具
查看>>
linux找不到动态链接库 .so文件的解决方法
查看>>
开源跨平台的3D渲染软件
查看>>
五种I/O 模式,select、epoll方法的理解,BIO、NIO、AIO理解 相关文章
查看>>
flash流媒体资料
查看>>
关于C++ const 的全面总结
查看>>
Javascript模块化编程
查看>>
atitit.提升2--3倍开发效率--cbb体系的建设..
查看>>