适配器模式

来源:互联网 发布:c4d mac 迅雷 编辑:程序博客网 时间:2024/06/06 01:52

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

        适配器中存在以下模块:

        Client:客户端,调用自己需要的领域的接口Target;

        Target:定义客户端需要的跟特定领域相关的接口;

        Adapter:已经存在的接口,通常能满足客户端的功能需求,但接口与客户端的要求的特定领域接口不一致,需要被适配。


/*** 定义客户端使用的接口,与特定领域相关*/public interface Target {        public void request();}

/*** 已经存在的接口,这个接口需要被适配*/public class Adaptee {        public void sepcificRequest() {                System.out.println("have done");        }}

现在要做的,是客户通过调用Target的request()方法,能够实现Adapter中sepcificRequest()方法的功能。

/*** 适配器*/public class Adapter implements Target {            /**        * 持有需要被适配的接口对象        */        private Adaptee adaptee;        public Adapter(Adaptee adaptee) {                this.adaptee = adaptee;        }        public void request() {                adaptee.specificRequest();        }}
/*** 客户端代码*/public class Client {        public static void main(String[] args) {                Adaptee adaptee = new Adaptee();               Target target = new Adapter(adaptee);                target.request();        }}


《研磨设计模式》

0 0
原创粉丝点击