package com.pattern.PrototypePattern.materials.po; /** * 图形抽象 * * @author lx * @date 2021/11/24 14:44 **/ public abstract class Shape implements Cloneable { public String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public Shape clone() { try { return (Shape) super.clone(); } catch (CloneNotSupportedException e) { throw new AssertionError(); } } }