重学Java设计模式
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

7.2 原型模式介绍

原型模式主要解决的是创建重复对象的问题,而这部分对象内容本身比较复杂,从数据库或者RPC接口中获取相关对象数据的耗时较长,因此需要采用复制的方式节省时间,例如图7-1所示的批量复制和生产机器人。

这种场景也经常出现在我们身边,只不过很少有人提炼出这种设计思想,并运用到自己的系统开发中,就像:

·经常使用Ctrl+C、Ctrl+V组合键复制和粘贴代码。

·Java多数类中提供的API方法Object clone()。

·细胞的有丝分裂。

图7-1

类似的场景并不少,但在平时的代码开发中并不容易找到这样的设计模式,甚至有时即使遇到了也会忽略。在没有阅读下文之前,可以思考有哪些场景可以用到这种设计模式。