策略模式在Flash中如何实现

策略模式界说了多个算法,这些算法在具体利用时可以交换,若何在Flash中实现策略模式呢?笔者与大师分享一下本身的经验。

东西/原料

  • Flash CS6

方式/步调

  1. 1

    在接口模式中,用一个类来界说一个算法,在模式中形当作多个算法,并且这些算法在利用时可以交换。

    以下是实现策略模式的类图。

  2. 2

    起首,界说一个IRecord接口,规范方式write的书写格局。

  3. 3

    接着,担当IRecord接口,界说一个Nation类,在类中输出国籍名。

  4. 4

    然后,界说一个类Sname,担当IRecord接口,在类中输出记实的姓名。

  5. 5

    界说一个类RecordStrategy,可以或许按照选择,输出国籍名或姓名。

  6. 6

    新建一个Flash文档,具体利用策略模式。

    文档中先界说一个变量record,类型为RecordStrategy。

  7. 7

    建立一个RecordStrategy类型的实例,具体引用的实例为Nation类的实例。

  8. 8

    然后,挪用实例record的write方式,因为引用的是Nation类的实例,所以输出的是国籍。

  9. 9

    运行法式,在输出窗口输出英国国籍。

  10. 10

    最后,建立一个RecordStrategy类型实例,具体引用的为Sname实例,并挪用实例record的write方式。

    因为这一次引用的是Sname实例,所以输出的是姓名。

  11. 11

    运行法式,在输出窗口中输出记实中界说的姓名。

  12. 12

    此刻应该知道策略模式了吧,它其实就是多个算法类,这些算法类又可以按照本身需要来挪用。

注重事项

  • 新建Flash文档时,应选择“ActionScript3.0”选项。
  • 作者声明:本篇经验系本人辛勤奋动的原创当作果,未经许可,回绝转载。
  • 发表于 2018-07-16 00:00
  • 阅读 ( 645 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具