23种设计模式之原型模式
发布时间:2020-12-13 20:56:50 所属栏目:百科 来源:网络整理
导读:原型模式的定义 定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 通俗的讲,就是不再使用new 来创建对象,而改用 clone 方法来得到新的对象 原型模式的核心是一个 clone 方法,通过该方法进行对象的拷贝,Java提供了一个Cloneable接口来
原型模式的定义定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 通俗的讲,就是不再使用new 来创建对象,而改用 clone 方法来得到新的对象 原型模式的核心是一个 clone 方法,通过该方法进行对象的拷贝,Java提供了一个Cloneable接口来标识这个对象是可拷贝的,为什么说是"标识" 呢? 翻开JDK的帮助看Cloneable是一个方法都没有的,这个接口只是一个标记作用,在JVM中具有这个标记的对象才有可能被拷贝. 如何从"有可能被拷贝" 转换成"可以被拷贝"呢?方法是覆盖 clone 方法. 原型模式的通用代码: 原型模式的应用原型模式的优点
原型模式的使用场景
在实际项目中,原型模式很少单独出现,一般是和工厂方法模式一起出现,通过clone的方法创建一个对象,然后由工厂方法提供给调用者. 原型模式的注意事项
原型模式先生产出一个包含大量共有信息的类,然后可以拷贝出副本,修正信息,建立了一个玩完整的个性对象 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |