首页 > 代码库 > 适配器模式
适配器模式
Taget
1 package com.learning.designpattern.adapter; 2 3 public class Target { 4 5 public void operation(){ 6 System.out.println("target operation"); 7 } 8 9 10 }
Adaptee
1 package com.learning.designpattern.adapter;2 3 public class Adaptee {4 5 public void request(){6 System.out.println("real request");7 }8 }
Adapter
1 package com.learning.designpattern.adapter; 2 3 public class Adapter extends Target { 4 5 private Adaptee adaptee; 6 7 @Override 8 public void operation() { 9 if(adaptee==null){10 adaptee = new Adaptee();11 }12 adaptee.request();13 14 }15 16 17 }
Client:
1 package com.learning.designpattern.adapter; 2 3 public class Client { 4 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 Target target = new Adapter();10 target.operation();11 12 }13 14 }
适配器模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。