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