adapter 适配器模式 -- java模式
- 适配器模式1 基于继承方式
- 适配器模式2 基于对象组合
- 适配器模式3 原始适配器
适配器模式1 基于继承方式
Adaptee.java
package com.mark.pattern.adapter;
public class Adaptee {
public void method2() {
System.out.println("目标方法");
}
}
Adapter.java
package com.mark.pattern.adapter;
/**
* 类适配器
* 基于继承方式
*/
public class Adapter extends Adaptee implements Target{
@Override
public void method1() {
this.method2();
}
}
Target.java
package com.mark.pattern.adapter;
public interface Target {
public void method1();
}
Client.java
package com.mark.pattern.adapter;
public class Client {
public static void main(String[] args) {
Target target = new Adapter();
target.method1();
}
}
适配器模式2 基于对象组合
Adaptee.java
package com.mark.pattern.adapter2;
public class Adaptee {
public void method2() {
System.out.println("执行方法");
}
}
Adapter.java
package com.mark.pattern.adapter2;
/**
* 适配器模式
* 基于对象组合
*/
public class Adapter implements Target{
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
public void method1() {
adaptee.method2();
}
}
Target.java
package com.mark.pattern.adapter2;
public interface Target {
public void method1();
}
Client.java
package com.mark.pattern.adapter2;
public class Client {
public static void main(String[] args) {
Target target = new Adapter(new Adaptee());
target.method1();
}
}
适配器模式3 原始适配器
AbstractService.java
package com.mark.pattern.defaultAdapter;
public interface AbstractService {
public void service1();
public void service2();
public void service3();
}
ServiceAdapater.java
package com.mark.pattern.defaultAdapter;
public class ServiceAdapater implements AbstractService {
@Override
public void service1() {
}
@Override
public void service2() {
}
@Override
public void service3() {
}
}
ConcreteService.java
package com.mark.pattern.defaultAdapter;
/**
* 原始适配器模式
*/
public class ConcreteService extends ServiceAdapater{
@Override
public void service1() {
System.out.println("执行业务方法");
}
}
分享到:
相关推荐
java 汽车适配器(Adapter适配器模式) java 汽车适配器(Adapter适配器模式)
C#面向对象设计模式 Adapter 适配器模式 视频讲座下载
C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式) 体验课程
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要... 这是第7节:结构型模式Adapter 适配器模式
C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式) (Level 300)
Adapter适配器模式在JavaScript设计模式编程中的运用分析_.docx
主要为大家详细介绍了Java设计模式之Adapter适配器模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了Python设计模式编程中Adapter适配器模式的使用实例,一般来说适配器模式可以细分为类适配器和对象适配器模式,需要的朋友可以参考下
适配器模式的作用是解决两个软件实体间的接口不兼容的问题,在JavaScript尤其是AJAX方面比较常用,接下来看一下对Adapter适配器模式在JavaScript设计模式编程中的运用分析
走进设计模式之——适配器模式 (Adapter) 对应代码
主要介绍了Java 适配器模式(类适配器,对象适配器)优缺点对比的相关资料,java 适配器在基础知识中还是比较重要的,这里就说下如何使用,需要的朋友可以参考下
设计模式C++学习之适配器模式(Adapter)
一些书籍也称适配器模式为缺省适配器模式(Default Adapter Pattern) 。 适配器模式主要分 为三类: 类适配器模式、 对象适配器模式、 接口适配器模式。 以生活中手机充电为例来讲解适配器模式, 手机本身并不能...
C#设计模式之适配器模式应用实例
基于类的Adapter模式的一般结构如下:Adaptee类为Adapter的父类,Adaptee类为适配源,适配目标(接口)也是Adapter的父类;基于类的Adapter模式比较适合应用于Adapter想修改Adaptee的部分方法的情况。 基于对象的...
java设计模式之适配器模式,希望对大家有所帮助。
适配器模式 设计模式 Adapter 还请各位大S指教