原型模式在基于类的语言中作用大一些,当构造函数比较复杂,有一些耗时操作,此时通过 new 去创建对象不划算,可以通过 clone 的方法,直接基于已有对象 copy 一个。
new
clone
copy
js 属于基于原型的面向对象的编程语言,本身就是基于一个对象来生成另一个对象,并没有真正的类。
js
我们可以直接通过 Object.create 或者 json 序列化反序列化 copy 一个对象。
Object.create
json
← 基本原则 工厂模式 →