<

当前位置:主页 > 奇妙探险队代码 > [推荐]设计模式1

选择字号: 选择字色:   选择背景色:

[推荐]设计模式1

作者:网络采集

本文章来自中国VCE货源网,中国货源网,网店货源,淘宝货源,货源网址大全,网店代理货源网,淘宝开店货源,网店代销货源
http://www.cnvce.com/
  比如在玩“极品飞车”这款游戏,游戏中有对汽车进行喷涂鸦的功能,而且这个喷涂鸦是可以覆盖的,并且覆盖的顺序也影响到最后车身的显示效果,假设现在喷涂鸦具有2种样式:(1)红色火焰 (2)紫色霞光假如使用“继续父类”设计这样的功能,那么类图就像如下的这样:
  
  从图中可以看到使用继续来实现这种功能,并且是2种涂鸦样式,就需要创建4个子类,假如喷涂鸦有3种,4种呢?这种情况就是典型中学课程学习过的“排列与组合”,那简直就是“Head First设计模式”书中讲的“类爆炸”。
织梦好,好织梦

  显然继续“奥迪汽车类”的这个办法是无效,而且是非常徒劳,繁琐的。
  那么如何才能以“灵活”,“顺序敏感”这样的需求来实现这样的功能呢?
  【装饰模式解释】
  类型:结构模式
  动态的对一个对象进行功能上的扩展,也可以对其子类进行功能上的扩展。
  【装饰模式UML图】
  
  【装饰模式-JAVA代码实现】
  新建一个抽象汽车父类:
  package car_package;
  public abstract class car_parent {
  // 汽车抽象父类
  private String make_address;
  private int spee



上一篇:玩赚彩票下载_玩赚彩票V1.7.1安卓版下载_玩赚彩票 下一篇:没有了

相关文章

随机推荐

热门推荐