游戏中的设计模式 - 原型模式

222 阅读1分钟

原型模式可用于解决大量相似对象导致的数据重复问题。

A Weapon object contains an attack() method and other methods. A Sword object contains fields and delegates to Weapon.

例如在上图中,如果没有名为“weapon”的对象作为原型,那就需要为每一种武器重复定义很多同名的字段,而在有了原型之后,我们只需要修改或新增weapon上的属性,就可以让每一种武器获得新的特性。