博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式--适配器(Adapter)
阅读量:4199 次
发布时间:2019-05-26

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

 

适配器模式
概述
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适用性
1.你想使用一个已经存在的类,而它的接口不符合你的需求。    2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口      可能不一定兼容的类)协同工作。    3.(仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每一个都进行      子类化以匹配它们的接口。对象适配器可以适配它的父类接口。
参与者
1.Target      定义Client使用的与特定领域相关的接口。    2.Client      与符合Target接口的对象协同。    3.Adaptee      定义一个已经存在的接口,这个接口需要适配。    4.Adapter      对Adaptee的接口与Target接口进行适配
Example
Target public interface Target {    void adapteeMethod();        void adapterMethod();}Adaptee public class Adaptee {    public void adapteeMethod() {        System.out.println("Adaptee method!");    }}Adapter public class Adapter implements Target {    private Adaptee adaptee;        public Adapter(Adaptee adaptee) {        this.adaptee = adaptee;    }	public void adapteeMethod() {		adaptee.adapteeMethod();	}	public void adapterMethod() {		System.out.println("Adapter method!");    }}Client public class Test {    public static void main(String[] args) {        Target target = new Adapter(new Adaptee());        target.adapteeMethod();                target.adapterMethod();    }}result Adaptee method!Adapter method!

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

你可能感兴趣的文章
Keras(四)实现批标准化、激活函数、dropout
查看>>
Keras(五)wide_deep模型
查看>>
Keras(六)keras模型封装转化为sklearn模型、使用超参数搜索
查看>>
排坑:TypeError: handle_get_file_code() got an unexpected keyword argument ‘save_all‘
查看>>
Keras(七)TF2中基础的数据类型API介绍
查看>>
Keras(八)实战自定义损失函数、DenseLayer
查看>>
Keras(九) tf.function函数转换、@tf.function函数转换
查看>>
Keras(十) TF函数签名与图结构
查看>>
Keras(十一)梯度带(GradientTape)的基本使用方法,与tf.keras结合使用
查看>>
Keras(十二)tf_data基础API使用
查看>>
Keras(十三)生成csv文件
查看>>
Keras(十四)tf.data读取csv文件并与tf.keras结合使用
查看>>
python之正则表达式方法详解
查看>>
Keras(十五)tf_record基础API使用
查看>>
Keras(十六)生成、读取tfrecords文件,并与tf.keras结合使用
查看>>
Keras(十七)关于feature_column的使用、keras模型转tf.estimator
查看>>
Keras(十八)预定义estimator使用、交叉特征实战
查看>>
Keras(十九)卷积神经网络实战
查看>>
Keras(二十)深度可分离卷积网络实战
查看>>
Keras(二十三)cifar10数据集使用keras generator读取、模型训练、预测
查看>>