打字猴:1.700480415e+09
1700480415
1700480416 }
1700480417
1700480418 应该非常明确地指出一个经纪人是谁的代理,因此要在构造函数中接收一个明星对象,确定是要做这个明星的代理。我们再来看看追星族是怎么找明星签字的,如代码清单33-32所示。
1700480419
1700480420 代码清单33-32 追星族
1700480421
1700480422 public class Idolater{
1700480423
1700480424 public static void main(String[]args){
1700480425
1700480426 //崇拜的明星是谁
1700480427
1700480428 IStar star=new Singer();
1700480429
1700480430 //找到明星的经纪人
1700480431
1700480432 IStar agent=new Agent(star);
1700480433
1700480434 System.out.println(“追星族:我是你的崇拜者,请签名!”);
1700480435
1700480436 //签字
1700480437
1700480438 agent.sign();
1700480439
1700480440 }
1700480441
1700480442 }
1700480443
1700480444 很简单,找到明星的代理,然后明星就签字了。运行结果如下所示:
1700480445
1700480446 追星族:我是你的崇拜者,请签名!
1700480447
1700480448 明星签字:我是XXX大明星
1700480449
1700480450 看看我们的程序逻辑,我们是找明星的经纪人签字,真实签字的是明星,经纪人只是把这个请求传递给明星处理而已,这是普通的代理模式的典型应用。
1700480451
1700480452
1700480453
1700480454
1700480455 设计模式之禅 33.3.2 装饰模式
1700480456
1700480457 明星也都是一步一步地奋斗出来的,谁都不是一步就成为大明星的。甚至一些演员通过粉饰自己给观众一个好的印象,现在我们就来看怎么粉饰一个演员,如图33-7所示。
1700480458
1700480459
1700480460
1700480461
1700480462 图33-7 演技修饰
1700480463
1700480464 下面我们就来看看这些过程如何实现,先看明星接口,如代码清单33-33所示。
[ 上一页 ]  [ :1.700480415e+09 ]  [ 下一页 ]