java的创建型模式有5种:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式
原型模式:复制一个现有的的对象生成一个新的对象,而不是实例化一个新的对象。
代码实现如下:
1, 依赖的是object类中的clone方法
但是object类中的clone方法是一个protect方法调用,只能子女,朋友调用
protected native Object clone() throws CloneNotSupportedException;
所以调用要重写这个方法
2,实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedException异常。
原型类基类
public class Prototype implements Cloneable
{
public Prototype clone(){
Prototype prototype=null;
try
{
prototype=(Prototype) super.clone();
}
catch(CloneNotSupportedException e)
{
e.printStackTrace();
}
return prototype;
}
}
原型类实现类
public class FrontPrototype extends Prototype
{
public void show()
{
System.out.println("原型模式!");
}
}
原型类调用的类
public class Client
{
public static void main(String[] args)
{
FrontPrototype front =new FrontPrototype();
FrontPrototype f1= (FrontPrototype) front.clone();
f1.show();
}
}
分享到:
相关推荐
JAVA-设计模式-创建型模式-原型模式
根据给定文件内容,以下是关于Java设计模式的知识点说明: 1. 策略模式(Strategy Pattern)是一种行为设计模式,允许在运行时选择算法的行为。策略模式的意图是定义一系列算法,将每个算法封装起来,并使它们可以...
Java设计模式是软件开发中的一种最佳实践,它总结了在解决特定问题时程序员们经常采用的有效方法。这个“JAVA设计模式-chm版”资源显然包含了关于Java设计模式的详细信息,便于理解和应用。设计模式是对常见问题的...
Java设计模式是软件工程中的一种重要思想,它总结了在解决特定问题时,程序员们反复使用的一些最佳实践和解决方案。这个资源"Java设计模式----通俗易懂版"显然是一个专门针对初学者或需要深入理解设计模式的开发者...
### Java设计模式的应用 #### 一、引言 在当今快速发展的软件开发领域,Java作为一门功能强大且灵活的语言,不仅拥有丰富的API资源,还能与强大的数据库系统无缝对接。这使得许多开发人员能够以模块化的形式构建...
### Java设计模式详解 #### 创建型模式 **1.1 工厂方法(Factory Method)** 工厂方法模式定义了一个创建对象的接口,但允许子类决定实例化哪一个类。这使得一个类的实例化可以被推迟到其子类。这种模式在以下...
JAVA设计模式-原则和23种设计模式归纳总结 本资源主要介绍了JAVA设计模式的原则和23种设计模式的总结。设计模式是软件设计中的一种解决方案,能够使软件系统更加灵活、可维护和可扩展。本资源首先介绍了设计模式的...
设计模式通常分为三类:创建型模式(如工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式),结构型模式(如适配器模式、装饰器模式、代理模式、桥接模式、组合模式、外观模式、享元模式)以及行为型模式(如...
2. 创建型模式:包括单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。这些模式主要关注对象的创建过程,使得代码更加灵活,易于管理和测试。 3. 结构型模式:包括适配器模式、桥接模式、组合模式、...
本文件“Java设计模式-图解-附代码.doc”主要探讨了Java语言中的设计模式,分为创建型、结构型和行为型三大类。下面将对这些模式进行详细解释。 1. **创建型模式**: - **工厂方法**:提供一个接口用于创建对象,...
Java设计模式主要分为三类:创建型模式、结构型模式和行为型模式。 1. **创建型模式**: - **工厂方法模式**:提供一个创建对象的接口,让子类决定实例化哪一个类,将对象实例化的责任推迟到子类。这样可以使得...
**Java设计模式——入门** 设计模式是软件开发中的一种最佳实践,它是在特定上下文中解决常见问题的经验总结。Java设计模式是面向对象编程中的一个重要概念,可以帮助开发者编写可复用、可维护、易于理解的代码。这...
本篇Java设计模式(疯狂Java联盟版)详细介绍了二十三种设计模式,包括创建型、结构型和行为型模式,并通过图解和代码示例来帮助理解。 1. 创建型模式: - 工厂方法:提供一个接口用于创建某一类对象,但允许子类...
本教程详细介绍了23种经典的Java设计模式,包括创建型、结构型和行为型模式。下面将对这三大类模式进行深入解析。 1. **创建型模式**: - **工厂方法模式**:定义一个用于创建对象的接口,让子类决定实例化哪一个...
《Head First Java设计模式》涵盖了23种经典的GoF设计模式,这些模式包括创建型、结构型和行为型三大类,是每一位Java开发者必备的参考书籍。 1. 创建型模式:主要包括单例模式、工厂方法模式、抽象工厂模式、建造...
Java设计模式详解 Java设计模式是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 设计模式的六大原则...
原型模式(Prototype Pattern)是一种创建型设计模式,允许通过复制现有对象来创建新对象,而不是通过实例化类来创建新对象。在需要创建大量相似对象时非常有用,它可以避免重复创建对象,从而提高性能,并且可以...
2. **工厂模式**:它是创建型设计模式之一,提供了一种创建对象的最佳方式。通过工厂方法,我们可以在不暴露创建对象的具体逻辑的情况下,创建对象。 3. **抽象工厂模式**:在面对多个产品族时,抽象工厂模式可以...
Java设计模式是面向对象编程领域中的重要概念,它是一套被广泛接受并实践的解决软件设计问题的经验总结。设计模式并非具体的代码或库,而是一种在特定情境下为了解决常见问题而制定的通用解决方案的描述。它们描述了...