如何用工厂模式在Flash中创建实例
编辑:Simone
2025-03-26 20:04:54
603 阅读
程序初始化时,有时需要实例化很多类,我们可以用工厂模式像工厂生产产品一样,产生一个个实例。在工厂模式中,可以实现将大量有相同类型的类实例化,它可以动态地实例化某一个具体的类。如何使用工厂模式实例化类呢?笔者与大家分享一下经验。
在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