Prototype模式是提供自我复制的功能.包括浅拷贝和深拷贝. 一.Prototype模式的用途 场景1:游戏场景中有很多类似的敌人,它们的技能都一样,但是随着敌人出现的位置和不同,它们的能力也不太一样.那么,可以创建一个敌人抽象类,然后对于不同能力的步兵创建不同的子类.然后,使用工厂模式让调用方依赖敌人抽象类.问题来了,如果有无数种能力不同的步兵,难道需要创建无数子类吗?还有步兵模式的初始化工作比较耗时,创建这么多步兵对象可能会浪费更多的时间.我们是不是只创建一个步兵模式,然后复制出更多的一…