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
不知道对不对
如对本文有疑问, 点击进行留言回复!!
详解SpringBoot修改启动端口server.port的四种方式
网友评论