zoukankan      html  css  js  c++  java
  • 设计模式一原型模式

    概述

      用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

      原型模式的本质就是clone,可以解决构建复杂对象的资源消耗问题

      用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。
      在这里,原型实例指定了要创建的对象的种类。
      用这种方式创建对象非常高效,根本无须知道对象创建的细节。
     1 public class Prototype {
     2     public static void main(String[] args) throws CloneNotSupportedException {
     3         ProtoTest protoTest = new ProtoTest();
     4         ProtoTest clone = (ProtoTest) protoTest.clone();
     5         clone.getThing();
     6     }
     7 }
     8 
     9 class ProtoTest implements Cloneable {
    10     private String name;
    11     private int age;
    12 
    13     public void getThing() {
    14         System.out.println("遇事不决,可问春风呢");
    15     }
    16 
    17     public Object clone() throws CloneNotSupportedException {
    18         return (ProtoTest) super.clone();
    19     }
    20 }
  • 相关阅读:
    Hihocoder-小Hi的烦恼
    Python包下载与离线安装
    Shell输出颜色设置
    MySQL主从配置
    MySQL初始化与用户配置
    [转]常用 GDB 命令中文速览
    搭建github静态博客
    树莓派上手
    vim安装与配置
    数组,看了你就懂了!
  • 原文地址:https://www.cnblogs.com/loveer/p/11279775.html
Copyright © 2011-2022 走看看