--原型模式可分为深复制和浅复制,下面以深复制为例
Prototype = {}
function Prototype:new(o)
o = o or {}
setmetatable(o,self)
self.__index = self
return o
end
function Prototype:Clone()
return self
end
proto = Prototype:new()
proto.val = 10
cloneproto = proto:Clone()
print("输出:"..cloneproto.val)
输出:10
当你看到这么简短的代码,不要怀疑,这就是原型模式。
至于其优点和缺点可以到网上搜索一下。
交流群:315249378
如有不正确,欢迎交流讨论!