python 設計模式 原型模式 import copy class Prototype: def __init__(self): self.obj = {} def Registor(self, key,new_obj): self.obj[key] = new_obj def UnRegistor(self, key): del self.obj[key] def DeepClone(self, name, **attr): obj_clone = copy.deepcopy(self.obj.get(name)) obj_clone.__dict__.update(attr) return obj_clone def Clone(self, name, **attr): obj_clone = copy.copy(self.obj.get(name)) obj_clone.__dict__.update(attr) return obj_clone class a: def __init__(self): self.name = ['a1','a2'] class b: def __init__(self): self.name = 'b'...
留言
張貼留言