GOF23式——Factory

意图:

定义了一个抽象类,该类提供接口用以创建对象,并让其子类决定实例化哪一个类。Factory模式延迟实例化其所要创建的类。

动机:

在游戏中,我们的主角可能有多种形态,如水上形态,陆上形态和空中形态。在进入场景时,主角可能在水中,在地面或是在空中。在代码中我们无法确定到底要创建的是哪个形态,因为主角的形态会受到多种因素的影响,所以我们希望在程序的运行过程中决定到底要创建的是哪个类。

猜你喜欢

转载自blog.csdn.net/qq_22822335/article/details/81216107