实现一个原型模式,python编程模型
本文主要介绍Python PrototypePattern,即原型模式,是指指定原型实例要创建的对象类型,通过复制这些原型来创建新的对象。下面来看看具体介绍,希望对你的学习有帮助。
00-1010一、原型模式二。应用场景三。代码示例
目录
原型是相对于复制和克隆而言的,但不像模板,模板创造的东西是完全一样的,原型创造的东西是允许差异化和个性化的。
原型模式的实现思路是:的“深度复制”和“属性更新”。定义一个原型,设计一个复制界面。不需要频繁实例化类,复制即可。
优点:
减少对象实例化带来的损失,实现动态加载。
一、原型模式
二、应用场景
要实现多人的自我介绍,一般的方法是每个人创建一个对象。但是使用原型模式后,只需要实例化一个对象(标准人),后面的人都实现了基于这个标准人的个性化。
导入副本
类别信息:
个人信息
def __init__(self):
self.name=无
self.ager=无
self.height=无
定义运行(自身):
自我介绍法
:返回:
打印(我叫{}:年龄:{}身高:{} 。格式(自我。名字,自我。ageer,self。高度))
类原型:
def __init__(self,obj):
self.copy_object=obj()
定义克隆(自身,* *属性):
obj=copy . deepcopy(self . copy _ object)
obj。__词典_ _。更新(属性)
返回对象
if __name__==__main__:
测试=原型(信息)
A=test.clone(姓名=张山,年龄=30 ,身高=170cm )
运行()
B=test.clone(姓名=李飞,年龄=20 ,身高= 190厘米)
运行()
关于Python设计模式和创意原型模式的这篇文章到此为止。关于Python prototype pattern的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。