趣百科

如何用工厂模式在Flash中创建实例

编辑:Simone 2025-03-26 20:04:54 603 阅读

如何用工厂模式在Flash中创建实例

程序初始化时,有时需要实例化很多类,我们可以用工厂模式像工厂生产产品一样,产生一个个实例。在工厂模式中,可以实现将大量有相同类型的类实例化,它可以动态地实例化某一个具体的类。如何使用工厂模式实例化类呢?笔者与大家分享一下经验。

在Flash中创建类的实例时,一般使用new运算符,如下图所示。

如果AniClass类有很多子类,初始化时需实例化的类就很多,此时就不需要一个个去实例化,可以使用工厂模式完成实例化。

首先,单击“文件”---->“新建”,创建一个类文件Factory.as。

接着,在类文件中定义包名,创建一个Factory类。

定义一个公有静态方法produce,方法中带有整型参数m,方法的类型为AniClass类。

用if语句判断,如果m等于1,返回一个AniClass类的子类FoxClass类的实例。

用上一步的方法,如果m的值等于2,则返回子类WolfClass的实例。

如果m的值等于3,则返回子类EleClass的实例。

现在,就可以用produce方法创建实例了,如下图所示。

由于在produce方法中可以有好多代码,就能实现灵活的控制所有类的实例化。

现在你能用工厂模式创建实例了吗?是不是很有效。

版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/life/164596.html

相关推荐