class filter{
public String name(){
return getClass().getSimpleName();
}
public String process(String s){
return s;
}
class filter1 extends filter{
public filter1(){
print("I'm filter1");
}
}
class filter2 extens filter{
public filter2(){
print("I'm filter2");
}
}
interface processer{
Object process(Object item);
}
class filteradapter implements processer{
filter f;
filteradapter(filter f){
this.f = f;
}
public Object pocess(Object item){
f.process((String)item);
}
}
public class coupling{
public void process(processer p, String s){
p.process(s);
}
public static void main(String[] args){
String s = "learing";
process(new filteradapter(new filter1()), s);
process(new filteradapter(new filter2()), s);
}
}

自己看代码运行结果:

 I'm filter1
learning
I'm filter2
learning

不知道对不对

最新文章

  1. html5新特性之拖放
  2. PHP5 Session 使用详解(一)
  3. Device Tree(一):背景介绍
  4. java写的简单通用线程池demo
  5. linux设备驱动层次
  6. JS 学习笔记--2--变量的声明
  7. 基于vagrant工具在win7下免密登录linux
  8. JavaScript学习笔记之下拉选择框的操作
  9. vs2010根据字符串内容添加断点
  10. oracle求时间差的常用函数
  11. JStorm与Storm源码分析(二)--任务分配,assignment
  12. MAC上安装EndNote破解版的链接文件 以及某些安装好后有可能替换执照文件的方法
  13. Responder Pro new version could analyze Win10 memory dump
  14. [BBS]搭建开源论坛之JForum富文本编辑器更换
  15. MySQL逻辑备份into outfile
  16. mysql-5.7.17-winx64压缩版的安装包下载和安装配置
  17. 网页中的meta标签的作用
  18. 第二节 java流程控制(判断结构+选择结构)
  19. WyBox 7620a 启用第二个串口
  20. 廖雪峰Java2面向对象编程-4抽象类和接口-1抽象类

热门文章

  1. Python下编写Windows自动化测试软件
  2. SpringBoot:认认真真梳理一遍自动装配原理
  3. 05_配置交换机SSH服务(数通华为)
  4. django的惰性查询
  5. Linux 检测 tls
  6. bzoj3676 [Apio2014]回文串 卡常+SAM+树上倍增
  7. python自动化测试学习目录
  8. MySQL 是如何利用索引的
  9. 记一次 HttpClient 死锁问题
  10. php 面试必备:各种缓存技术详解