原型模式
不使用类,而使用具体的实例来生成另一个实例。
各大语言都内置了 clone 特性,可以用于实现原型模式。
手动实现 clone
php 中的
__clone
方法执行的是浅拷贝,对于引用类型的成员变量,拷贝的也只是引用。如果 clone 引用类型的成员变量,需要自己实现__clone
方法。
不使用类,而使用具体的实例来生成另一个实例。
各大语言都内置了 clone 特性,可以用于实现原型模式。
php 中的
__clone
方法执行的是浅拷贝,对于引用类型的成员变量,拷贝的也只是引用。如果 clone 引用类型的成员变量,需要自己实现__clone
方法。