python设计模式(十):享元模式
元,可理解为python中的元类、最小粒度的类,系统中存在大量的相似对象时,可以选择享元模式提高资源利用率。 #-*-coding:utf-8-*-classFlyweightBase: defoffer(self): """享元基类""" passclassFlyweight(FlyweightBase): """共享享元类""" def__init__(self,name): self.name=name defget_price(self,price): print('产品类型:{}详情:{}'.format(self.name,price))classFactoryFlyweight: """享元工厂类""" def__init__(self): self.product={} defGetproduct(self,key): ifnotself.product.get(key,None): self.product[key]=Flyweight(key) returnself.product[key]if__name__=='__main__': test=FactoryFl...