简单工厂模式包含工厂类、抽象产品类和具体产品类。本文将介绍如何在Flash中应用这一设计模式,结合实际操作步骤,帮助读者掌握其实现方法与使用技巧。
1、 简单工作模式包含工厂类、抽象产品及具体产品三类。
2、 抽象产品类定义了所有产品的通用类型接口,如以动物类为例所示。
3、 具体工厂用于创建特定产品,如本例中的Fox类实例。
4、 先定义类的包名,再导入并显示Sprite类所在的包。
5、 定义Fox类,继承Sprite并实现IAnimal接口。
6、 声明一个字符串类型的公共变量namef,并通过printf函数打印动物名称。
7、 定义狼类,设置属性,添加行为方法。
8、 采用相同方法定义输出大象Elephant的类。
9、 工厂类是工厂模式的关键,负责创建和管理具体产品实例。
10、 创建AniFactory工厂类,设定包名与类名。
11、 定义一个公有静态的factory函数,接收动物类别名参数ani。
12、 根据动物类型使用switch判断,若为狐狸,则创建狐狸类的对象实例。
13、 当动物类型为狼或大象时,分别生成对应的狼类和大象类实例。
14、 若输入的动物名称未在代码中定义,则提示Animal is not exit。
15、 本例展示简单工厂模式的类图结构。
16、 创建一个Flash文档,通过调用简单工厂模式代码,即可显示对应动物的名称。
