适配器模式(一)

来源:互联网 发布:游族网络是双休么 编辑:程序博客网 时间:2024/06/02 00:03

适配器模式:(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。

  UML类图:

    

1.pencil类:

package com.jxufe.adapter;public class Pencil {    public void usingWriteByPencil(){        System.out.println("使用铅笔写字");    }}

2.pen接口:

package com.jxufe.adapter;/** * 用户所需要的* @author jack* @version 创建时间:2016年4月25日 下午7:29:30* */public interface Pen {/** * 使用圆珠笔 */     public void usingPenToWrite();}

3.adapter

package com.jxufe.adapter;public class Adapter implements Pen {    private Pencil pencil;    public Adapter(Pencil pencil){    this.pencil = new Pencil();    }public void usingPenToWrite() {        pencil.usingWriteByPencil();}}

4.client

package com.jxufe.adapter;public class Client {    private Pen pen;public Client(Pen pen){this.pen = pen;}public void writer(){pen.usingPenToWrite();}public static void main(String[] args) {        Pencil pencil = new Pencil();Pen pen = new Adapter(pencil);Client client = new Client(pen);client.writer();}}





0 0
原创粉丝点击