1、在Flash中创建类的实例时,一般使用new运算符,如下图所示。
2、如果AniClass类有很多子类,初始化时需实例化的类就很多,此时就不需要一个个去实例化,可以使用工厂模式完成实例化。首先,单击“文件”---->“新建”,创建一个类文件Factory.as。
3、接着,在类文件中定义包名,创建一个Factory类。
4、定义一个公有静态方法produce,方法中带有整型参数m,方法的类型为AniClass类。
5、用if语句判断,如果m等于1,返回一个AniClass类的子类FoxClass类的实例。
6、用上一步的方法,如果m的值等于2,则返回子类WolfClass的实例。如果m的值等于3,则返回子类EleClass的实例。
7、现在,就可以用produce方法创建实例了,如下图所示。
8、由于在produce方法中可以有好多代码,就能实现灵活的控制所有类的实例化。
9、现在你能用工厂模式创建实例了吗?是不是很有效。