JAVA设计模式(五)——原型模式
来源:互联网 发布:深圳航天信息开票软件 编辑:程序博客网 时间:2024/06/05 08:11
1、原型模式定义
原型模式与前面的单例模式一样,也是一种对象创建模式,它采用复制原型对象的方法创建一个与原型一样的对象的方法,来创建一个对象实例。这样就使得原型模式创建的对象,具备了和原型一样的数据资源。
2、原型模式的特点
(1)、由原型对象自身创建目标对象,换句话说,对象创建这一动作,发生在原型本身。(2)、目标对象是原型对象克隆出来的,不仅仅与原型对象具有相同的数据结构,也具有相同的值。
(3)、根据克隆程度的不同,有深层次和浅层次两种不同的类型。
3、应用场景
(1)、在创建对象的时候,不仅仅希望该对象具备相同的数据结构,还希望具备相同的数据内容(2)、希望对目标对象的修改,不影响既有的原型对象,深度克隆的时候几乎没有影响
(3)、隐藏克隆操作的细节,很多时候对对象本身的克隆需要关注很多类本身的数据细节问题
4、代码实例
实体对象:
public class Person implements Cloneable{// 姓名private String name;// 年龄private int age;// 性别private String sex;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Person clone(){try {return (Person) super.clone();} catch (CloneNotSupportedException e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}}
测试案例:
public static void main(String[] args) {// TODO Auto-generated method stubPerson person1 = new Person();person1.setName("哈利");person1.setAge(20);person1.setSex("男");Person person2 = person1.clone();person2.setName("张三");System.out.println(person1.getName()+"=========="+person2.getName());}
0 0
- 五、Java设计模式——原型模式
- JAVA设计模式(五)——原型模式
- JAVA设计模式五--Prototype(原型模式)
- JAVA设计模式五:--Prototype(原型模式)
- Java设计模式(五)----原型模式
- java设计模式——原型模式
- Java设计模式——原型模式
- Java设计模式——原型模式
- java设计模式——原型模式
- Java设计模式——原型模式
- Java设计模式——原型模式
- JAVA设计模式 — 原型模式(Prototype)
- java设计模式—原型模式
- java设计模式—原型模式
- Java设计模式—原型模式
- 设计模式(五)——原型模式
- 设计模式之五:原型模式—对象的克隆
- 设计模式(五) 原型模式
- 第一篇 安卓系统的介绍及特点
- Java 访问控制权限
- 程序设计基石与实践之使用构造函数初始化对象
- nyoj-524
- NSArray排序的三种方法
- JAVA设计模式(五)——原型模式
- 修改Hosts极速下载Android的ADT和SDK,从此不再烦恼无法下载的问题了
- Java xml 工具 JDOM 使用详解.
- 信息架构之史前时代
- NOJ1010 数的计算
- [python]模拟浏览器下载网页
- 设计模式——生成器模式(Builder Pattern)
- BananaPro 上wpa_supplicant 工具使用
- Java中的注解