//原始模型模式 interface Cloneable { function clone():Object; } class ClonePerson implements Cloneable { private var _name:String; private var _age:Number; public function ClonePerson(name, age) { _name = name; _age = age; } public function clone():Object { return new ClonePerson(_name, _age); } public function set name(name) { _name = _name; } public function get name() { return _name; } public function set age(age) { _age = _age; } public function get age() { return _age; } } class Client { public static function main() { var thisPerson = new ClonePerson("zjs", 20); trace("thisZjs"); trace(thisPerson.name); trace(thisPerson.age); var thatPerson = thisPerson.clone(); trace("thatZjs"); trace(thatPerson.name); trace(thatPerson.age); } } Client.main(); /* thisZjs zjs 20 thatZjs zjs 20 */