Java设计模式:原型模式(创建型)

原型模式

概念简介

原型模式通过给出一个原型对象来指明所有创建对象的类型,然后用复制这个原型对象的办法创建出更多同类型对象,这就是原型模式的用意。

原型模式要求对象实现一个可以克隆自身的接口。这样一来创建继承了这个对象的实例时,只要实现了克隆自身的方法,就可以通过这个方法获取新的对象,而无须通过new去创建

原型模式结构

1.客户角色

客户类提出创建对象的请求

2.抽象原型角色

此角色实现克隆自身的接口,给出所有具体原型类所需的接口

3.具体原型角色

被复制的角色,此角色需要实现抽象的原型角色所要求的接口

原型模式代码示例

1.抽象原型角色

2.具体角色

客户端调用

一个类实例很有用时,就可以用原型模式去复制它。不过原型模式单独用的不多,一般是和其他设计模式一起使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容