设计模式之原型模式

1 概述

原型模式(Prototype model)被用在频繁调用且极其相似的对象上,在已指定对象的基础上,然后通过拷贝这些原型对象创建新的对象。

Prototype类需要具备以下两个条件:

(1)实现Cloneable接口。在Java语言有一个Cloneable接口,,它的目的是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedException异常。

(2)重写Object类中的clone方法。Java中,所有类的父类都是Object类,Object类中有一个clone方法,作用是返回对象的一个拷贝,但是其作用域protected类型的,一般的类无法调用,因此,Prototype类需要将clone方法的作用域修改为public类型。

2 示例

下面创建一个简单的原形类,它实现了Cloneable接口,虽然这个接口中啥方法都木有。

1 package org.scott.prototype; Scott 2013-11-21 5 * @descriptionProtoType implements Cloneable{ 8public Object clone() throws CloneNotSupportedException { 9ProtoType proto = (ProtoType) super.clone(); 10return proto; 11 } 12 }学会技能是小智慧,学会做人是大智慧。

设计模式之原型模式

相关文章:

你感兴趣的文章:

标签云: