package designpattern.facade; public class handletrouble { public void call110(string trouble) { system.out.println(trouble); // 模拟接警员处理来电 if (trouble.indexof("抢劫") > 0 || trouble.indexof("杀人") > 0) { criminalpolice criminalpolice = new criminalpolice(); criminalpolice.handleit(); } else if (trouble.indexof("追尾") > 0 || trouble.indexof("撞车") > 0) { trafficpolice trafficpolice = new trafficpolice(); trafficpolice.handleit(); } else if (trouble.indexof("起火") > 0 || trouble.indexof("烧起来") > 0) { system.out.println("转接火警..."); firepolice firepolice = new firepolice(); firepolice.handleit(); } else { peoplepolice peoplepolice = new peoplepolice(); peoplepolice.handleit(); } } }
package designpattern.facade; public class criminalpolice { public void handleit() { system.out.println("刑警出动..."); } }
package designpattern.facade; public class trafficpolice { public void handleit() { system.out.println("交警出动..."); } }
package designpattern.facade; public class firepolice { public void handleit() { system.out.println("火警出动..."); } }
package designpattern.facade; public class peoplepolice { public void handleit() { system.out.println("民警出动..."); } }
package designpattern.facade; public class client { public static void main(string[] args) { handletrouble handletrouble = new handletrouble(); handletrouble.call110("救命啊,杀人啦,快来人啊~~~~~"); system.out.println("-------------------"); handletrouble.call110("xx大楼起火了"); system.out.println("-------------------"); handletrouble.call110("有人打架了,快来人"); system.out.println("-------------------"); } }
输出结果:
救命啊,杀人啦,快来人啊~~~~~ 刑警出动... ------------------- xx大楼起火了 转接火警... 火警出动... ------------------- 有人打架了,快来人 民警出动... -------------------
如对本文有疑问, 点击进行留言回复!!
网友评论