打字猴:1.70048045e+09
1700480450 看看我们的程序逻辑,我们是找明星的经纪人签字,真实签字的是明星,经纪人只是把这个请求传递给明星处理而已,这是普通的代理模式的典型应用。
1700480451
1700480452
1700480453
1700480454
1700480455 设计模式之禅 33.3.2 装饰模式
1700480456
1700480457 明星也都是一步一步地奋斗出来的,谁都不是一步就成为大明星的。甚至一些演员通过粉饰自己给观众一个好的印象,现在我们就来看怎么粉饰一个演员,如图33-7所示。
1700480458
1700480459
1700480460
1700480461
1700480462 图33-7 演技修饰
1700480463
1700480464 下面我们就来看看这些过程如何实现,先看明星接口,如代码清单33-33所示。
1700480465
1700480466 代码清单33-33 明星接口
1700480467
1700480468 public interface IStar{
1700480469
1700480470 //演戏
1700480471
1700480472 public void act();
1700480473
1700480474 }
1700480475
1700480476 我们来看看我们的主角,如代码清单33-34所示。
1700480477
1700480478 代码清单33-34 假明星
1700480479
1700480480 public class FreakStar implements IStar{
1700480481
1700480482 public void act(){
1700480483
1700480484 System.out.println(“演中:演技很拙劣”);
1700480485
1700480486 }
1700480487
1700480488 }
1700480489
1700480490 我们看看这个明星是怎么粉饰的,先定义一个抽象装饰类,如代码清单33-35所示。
1700480491
1700480492 代码清单33-35 抽象装饰类
1700480493
1700480494 public abstract class Decorator implements IStar{
1700480495
1700480496 //粉饰的是谁
1700480497
1700480498 private IStar star;
1700480499
[ 上一页 ]  [ :1.70048045e+09 ]  [ 下一页 ]