用于创建重复对象,同时又能保证性能
使用场景
- 初始化消耗很多资源,比较复杂
Demo
"""
原型模式
"""
from copy import copy
class Book:
def __init__(self, name, price):
self.name = name
self.price = price
def display(self):
print(f"书籍[{self.name}] 的价格是: {self.price}")
def clone(self):
return copy(self)
if __name__ == '__main__':
a = Book('演员是怎么样炼成的', 99.2)
a.display()
b = a.clone()
b.price = 99.3
b.display()
a.display()