简单工厂模式在Flash中的如何实现
1、简单工作模式由工厂类、抽象产品类和具体产品类组成。(一)抽象产品类抽象出所有产品都具有类型的接口,如下图所示,以动物类为例子。
2、(二)具体工厂则负隹逝踉奸责实现具体的产品,以下例子实现Fox类。首先,定义类的包名,插入显示类Sprite类包。
3、接着,定义Fox类,继承Sprite类,使用IAnimal接口。
4、定义公有变量namef,类型为字符串,用函数printf输出动物的名称。
5、用2-4步的方法,定义输出狼Wolf的类。
6、接着,用上一步的方法定义输出大象Elephant的类。
7、(三)工厂类是工厂喋碾翡疼模式的核心,工厂类负责实例化具体的产品。先创建一个工厂类AniFactory,定义包名和类名。
8、接着,定义一个公有静态函数factory,带有一个参数ani作为动物类别名。
9、然后,用switch语句判断,如果动物类别为Fox,则新建一个Fox类实例。
10、如果动物类别为Wolf和Elephant,则分别创建Wolf和Elephant类实例。
11、最后,如果输入的动物名在代码中没有,则输出“Animal is not exit”。
12、本例实现简单工厂模式的类图,如下图所示。
13、新建一个Flash文档,调用简单工厂模式的代码,就可以输出相应动物的名称了。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:20
阅读量:47
阅读量:67
阅读量:53
阅读量:66