打字猴:1.700466413e+09
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 }
1700466429
1700466430 }
1700466431
1700466432 所有的角色都已经在场了,那我们就开始看看这场演出,场景类如代码清单19-12所示。
1700466433
1700466434 代码清单19-12 场景类
1700466435
1700466436 public class Client{
1700466437
1700466438 public static void main(String[]args){
1700466439
1700466440 //原有的业务逻辑
1700466441
1700466442 Target target=new ConcreteTarget();
1700466443
1700466444 target.request();
1700466445
1700466446 //现在增加了适配器角色后的业务逻辑
1700466447
1700466448 Target target2=new Adapter();
1700466449
1700466450 target2.request();
1700466451
1700466452 }
1700466453
1700466454 }
1700466455
1700466456 适配器模式的原理就讲这么多吧,但是别得意得太早了,如果你认为适配器模式就这么简单,那我告诉你,你错了!复杂的还在后面。
1700466457
1700466458
1700466459
1700466460
1700466461 设计模式之禅 [:1700454004]
1700466462 设计模式之禅 19.3 适配器模式的应用
[ 上一页 ]  [ :1.700466413e+09 ]  [ 下一页 ]