意图:
定义了一个抽象类,该类提供接口用以创建对象,并让其子类决定实例化哪一个类。Factory模式延迟实例化其所要创建的类。
动机:
在游戏中,我们的主角可能有多种形态,如水上形态,陆上形态和空中形态。在进入场景时,主角可能在水中,在地面或是在空中。在代码中我们无法确定到底要创建的是哪个形态,因为主角的形态会受到多种因素的影响,所以我们希望在程序的运行过程中决定到底要创建的是哪个类。
意图:
定义了一个抽象类,该类提供接口用以创建对象,并让其子类决定实例化哪一个类。Factory模式延迟实例化其所要创建的类。
动机:
在游戏中,我们的主角可能有多种形态,如水上形态,陆上形态和空中形态。在进入场景时,主角可能在水中,在地面或是在空中。在代码中我们无法确定到底要创建的是哪个形态,因为主角的形态会受到多种因素的影响,所以我们希望在程序的运行过程中决定到底要创建的是哪个类。