标签:Adapter 20 method1 void 05 public method2 Adaptee ADAPTER
1 package test_24_2; 2 3 public interface Target { 4 5 void method1(); 6 7 void method2(); 8 }
1 package test_24_2; 2 3 public class Adaptee { 4 5 public void method1() { 6 7 System.out.println("Adaptee method1()"); 8 } 9 }
1 package test_24_2; 2 3 public class Adapter implements Target { 4 5 private Adaptee adaptee; 6 7 public Adapter(Adaptee adaptee) { 8 this.adaptee = adaptee; 9 } 10 11 public void method1() { 12 this.adaptee.method1(); 13 } 14 15 public void method2() { 16 17 System.out.println("Adapter method2()"); 18 } 19 }
1 package test_24_2; 2 3 public class AdapterTest { 4 5 public static void main(String[] args) { 6 Adapter adapter = new Adapter(new Adaptee()); 7 8 adapter.method1(); 9 10 adapter.method2(); 11 } 12 }
结果如下:
Adaptee method1()
Adapter method2()
标签:Adapter,20,method1,void,05,public,method2,Adaptee,ADAPTER 来源: https://www.cnblogs.com/mirai3usi9/p/12993627.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。