策略模式在Flash中如何实现

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

策略模式在Flash中如何实现

文章插图

需要这些哦
Flash CS6
方式/
1在接口模式中 , 用一个类来界说一个算法 , 在模式中形当作多个算法 , 并且这些算法在利用时可以交换 。
以下是实现策略模式的类图 。

策略模式在Flash中如何实现

文章插图

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

策略模式在Flash中如何实现

文章插图

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

策略模式在Flash中如何实现

文章插图

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

策略模式在Flash中如何实现

文章插图

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

策略模式在Flash中如何实现

文章插图

6新建一个Flash文档 , 具体利用策略模式 。
文档中先界说一个变量record , 类型为RecordStrategy 。

策略模式在Flash中如何实现

文章插图

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

策略模式在Flash中如何实现

文章插图

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

策略模式在Flash中如何实现

文章插图

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

策略模式在Flash中如何实现

文章插图

10最后 , 建立一个RecordStrategy类型实例 , 具体引用的为Sname实例 , 并挪用实例record的write方式 。
因为这一次引用的是Sname实例 , 所以输出的是姓名 。

策略模式在Flash中如何实现

文章插图

11【策略模式在Flash中如何实现】运行法式 , 在输出窗口中输出记实中界说的姓名 。

策略模式在Flash中如何实现

推荐阅读