打字猴:1.700466379e+09
1700466379
1700466380 代码清单19-8 目标角色
1700466381
1700466382 public interface Target{
1700466383
1700466384 //目标角色有自己的方法
1700466385
1700466386 public void request();
1700466387
1700466388 }
1700466389
1700466390 目标角色是一个已经在正式运行的角色,你不可能去修改角色中的方法,你能做的就是如何去实现接口中的方法,而且通常情况下,目标角色是一个接口或者是抽象类,一般不会是实现类。一个正在服役的目标角色,如代码清单19-9所示。
1700466391
1700466392 代码清单19-9 目标角色的实现类
1700466393
1700466394 public class ConcreteTarget implements Target{
1700466395
1700466396 public void request(){
1700466397
1700466398 System.out.println(“if you need any help,pls call me!”);}
1700466399
1700466400 }
1700466401
1700466402 源角色也是已经在服役状态(当然,非要新建立一个源角色,然后套用适配器模式,那也没有任何问题),它是一个正常的类,其源代码如代码清单19-10所示。
1700466403
1700466404 代码清单19-10 源角色
1700466405
1700466406 public class Adaptee{
1700466407
1700466408 //原有的业务逻辑
1700466409
1700466410 public void doSomething(){
1700466411
1700466412 System.out.println(“I’m kind of busy,leave me alone,pls!”);
1700466413
1700466414 }
1700466415
1700466416 }
1700466417
1700466418 我们的核心角色要出场了,适配器角色如代码清单19-11所示。
1700466419
1700466420 代码清单19-11 适配器角色
1700466421
1700466422 public class Adapter extends Adaptee implements Target{
1700466423
1700466424 public void request(){
1700466425
1700466426 super.doSomething();
1700466427
1700466428 }
[ 上一页 ]  [ :1.700466379e+09 ]  [ 下一页 ]