1700465367
1700465368
System.out.println(”\n\n\n\n\n\n\n\n”);
1700465369
1700465370
//刘备乐不思蜀了,拆第二个了
1700465371
1700465372
System.out.println(”–刘备乐不思蜀了,拆第二个了–”);
1700465373
1700465374
context=new Context(new GivenGreenLight());
1700465375
1700465376
context.operate();//执行了第二个锦囊
1700465377
1700465378
System.out.println(”\n\n\n\n\n\n\n\n”);
1700465379
1700465380
//孙权的小兵追了,咋办?拆第三个
1700465381
1700465382
System.out.println(”–孙权的小兵追了,咋办?拆第三个–”);
1700465383
1700465384
context=new Context(new BlockEnemy());
1700465385
1700465386
context.operate();//孙夫人退兵
1700465387
1700465388
System.out.println(”\n\n\n\n\n\n\n\n”);
1700465389
1700465390
}
1700465391
1700465392
}
1700465393
1700465394
我们来看看这段故事,运行结果如下:
1700465395
1700465396
–刚刚到吴国的时候拆第一个–
1700465397
1700465398
找乔国老帮忙,让吴国太给孙权施加压力
1700465399
1700465400
–刘备乐不思蜀了,拆第二个–
1700465401
1700465402
求吴国太开个绿灯,放行!
1700465403
1700465404
–孙权的小兵追了,咋办?拆第三个–
1700465405
1700465406
孙夫人断后,挡住追兵
1700465407
1700465408
恩,不错,就这三招,搞得孙权是“陪了夫人又折兵”。那我们描述这个故事的过程就是策略模式。
1700465409
1700465410
1700465411
1700465412
1700465414
设计模式之禅 18.2 策略模式的定义
1700465415
1700465416
策略模式(Strategy Pattern)是一种比较简单的模式,也叫做政策模式(Policy Pattern)。其定义如下:
[
上一页 ]
[ :1.700465367e+09 ]
[
下一页 ]