码迷,mamicode.com
首页 > 编程语言 > 详细

java-完全解耦-例子

时间:2019-11-23 09:22:18      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:extend   obj   ext   name   item   代码   void   str   解耦   

 1 class filter{
 2     public String name(){
 3         return getClass().getSimpleName();
 4         }   
 5      public String process(String s){
 6         return s;
 7 }
 8 class filter1 extends filter{
 9     public filter1(){
10         print("I‘m filter1");
11     }
12 }
13 class filter2 extens filter{
14     public filter2(){
15         print("I‘m filter2");
16     }
17 }
18 interface processer{
19     Object process(Object item);
20 }
21 class filteradapter implements processer{
22         filter f;
23         filteradapter(filter f){
24             this.f = f;
25         }
26         public Object pocess(Object item){
27             f.process((String)item);
28             }
29 }
30 public class coupling{
31     public void process(processer p, String s){
32         p.process(s);
33         }
34     public static void main(String[] args){
35         String s = "learing";
36         process(new filteradapter(new filter1()), s);
37         process(new filteradapter(new filter2()), s);
38     }
39 }

自己看代码运行结果:

1 I‘m filter1
2 learning
3 I‘m filter2
4 learning

不知道对不对

java-完全解耦-例子

标签:extend   obj   ext   name   item   代码   void   str   解耦   

原文地址:https://www.cnblogs.com/Qiav/p/11915084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!