prototype原型模式
用原型实例指定创建对象种类,并通过拷贝这些原型对象创建新的对象
示例代码如下:
/**
* 勺子的抽象类
*
* Object.clone()
*
* 方法可以合法地对该类实例进行按字段复制
*
* @time 下午09:47:05
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public abstract class AbstractSpoon implements Cloneable {
String spoonName;
protected Object clone() throws CloneNotSupportedException {
Object object = null;
try {
object = super.clone();
} catch (Exception e) {
System.err.println("AbstractSpoon is not
Clonable");
}
return object;
}
public String getSpoonName() {
return spoonName;
}
public void setSpoonName(String spoonName) {
this.spoonName = spoonName;
}
}
/**
* 汤勺
*
* @time 下午09:51:50
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class SoupSpoon extends AbstractSpoon {
/**
* 构造器
*/
public SoupSpoon() {
setSpoonName("Soup Spoon");
}
}
/**
* 测试原型模式
*
* @time 下午09:54:56
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class TestPrototype {
public static void main(String args[]) {
//
AbstractSpoon abstractSpoon = new SoupSpoon();
try {
AbstractSpoon abstractSpoon2 = (AbstractSpoon)
abstractSpoon.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
通过以上内容,我们可以看到韩顺平老师的Java设计模式笔记涵盖了设计模式的基础概念、常见面试题解析、设计原则等内容,并通过具体案例来阐述设计模式的实际应用价值,旨在帮助学习者深刻理解并掌握设计模式,从而在...
Java设计模式是软件开发中的一种最佳实践,它们是为了解决特定场景下的设计问题而发展起来的。23种设计模式被广泛应用于提高代码的可重用性、可读性、可维护性和灵活性。韩顺平老师的Java设计模式课程通过生活中的...
以下是一些在尚学堂300Java设计模式部分学习笔记中涉及的设计模式的知识点: 创建型模式: 创建型模式主要解决对象创建的问题,确保系统的灵活性和封装创建细节。学习笔记中提到了5种创建型模式: 1. 单例模式...
本资料“图解Java设计模式笔记总结word版本”聚焦于通过图文并茂的方式,深入浅出地解析各种设计模式。以下是基于这个主题的详细知识点讲解: 1. **设计模式的分类** - **创建型模式**:如单例(Singleton)、工厂...
这个压缩包文件包含了23种设计模式的学习笔记和源码,旨在帮助开发者深入理解并熟练运用这些模式。以下是对每种设计模式的详细解释,以及它们在Java编程中的应用。 1. **单例模式**:确保一个类只有一个实例,并...
Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可重用性、灵活性和可维护性。23种设计模式被广泛接受并分类为三大类:创建型模式(Creational Patterns)、结构型...
设计模式的学习不仅帮助我们编写更可维护、可扩展的代码,还能提高团队间的沟通效率,因为它们提供了通用的语言和解决方案。在实际开发中,灵活运用这些设计模式可以有效解决设计问题,提升代码质量。因此,深入理解...
### 23种设计模式学习笔记 #### 一、软件设计模式的概念与意义 **概念:** 软件设计模式(Software Design Pattern),又称设计模式,是一套被广泛采用、经过整理和分类的代码设计经验总结。它针对软件设计过程中...
总之,《JAVA与模式》读书笔记提供了一个学习和应用设计模式的宝贵资源,对于Java开发者来说,理解和掌握这些模式不仅能够提升编程技能,也能使他们能够设计出更高效、更易于维护的软件系统。通过不断的实践和探索,...
文档中的“23种设计模式学习笔记.doc”可能包含了对这23种模式的详细解释和实例,而“设计模式之我爱我家.doc”可能从一个更生活化的角度来阐述设计模式的概念。“软件23种设计模式,超级经典的.pdf”可能是对这些...
通过阅读这份笔记,读者不仅可以学习到设计模式的基本概念,还能了解到如何在Java环境中实际运用这些模式,提升编程技能。设计模式的学习和掌握是成为一名优秀程序员的必经之路,它们能帮助我们写出更高效、更灵活、...
这篇课堂笔记涵盖了UML、Spring Boot以及设计模式等多个方面的重要概念。 首先,UML(统一建模语言)是软件开发中用于可视化、规格说明、构建和文档化的标准方法。在UML类图中,我们关注的主要关系有依赖、关联、...
- 在Java集合框架中,大量使用了设计模式,例如List接口使用了迭代器模式,AbstractList使用了模板方法模式。 - Spring框架中,依赖注入(DI)和控制反转(IoC)就是基于工厂模式和代理模式实现的。 - 在多线程...
下面将从Prototype设计模式的基本概念、在JavaScript中的应用、与Ajax的关系以及如何与其他技术如Java和JavaScript库交互等方面进行深入阐述。 1. **Prototype设计模式** Prototype设计模式是一种对象创建型设计...
### 从追MM谈Java的23种设计模式 #### 1. FACTORY(工厂模式) 工厂模式是一种常用的创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。工厂方法使得一个类的实例化延迟到其子类。 **...
本文主要围绕Spring的学习笔记展开,包括Spring的基本概念、容器的应用以及IoC特性进行深入探讨。 ### 一、Spring概述 1. **Spring框架的作用**:Spring的主要作用是提供一个统一的编程模型,通过容器管理对象...
#### 四、MVC 设计模式 MVC 即 Model-View-Controller,是一种常用的设计模式,它将应用程序的输入、处理和输出分开。在 Spring 中,MVC 模式通常用于构建 Web 应用程序。 1. **模型 (Model)**:模型包含了应用...
本学习笔记和示例代码将深入探讨23种经典的GOF设计模式,并以Java语言为实现基础。 1. **单例模式(Singleton)**:确保一个类只有一个实例,并提供全局访问点。在Java中,通常使用双重检查锁定(Double-Checked ...
### Spring学习笔记知识点详解 #### 一、Spring框架概述 **Spring** 是一个开源的、分层的企业级应用开发框架,旨在简化Java EE应用程序的开发。它的主要目标是提高开发效率,减少耦合度,并提供一种更为简洁的...