Python设计模式
煌可爱蛋
这个作者很懒,什么都没留下…
展开
-
Python设计模式——观察者模式(Observer Pattern)
代码参考《Head First 设计模式》import abcfrom abc import ABCclass Subject(metaclass=abc.ABCMeta): @abc.abstractmethod def registerObserver(self, observer): raise NotImplementedErrorcla...原创 2019-08-27 15:53:45 · 301 阅读 · 0 评论 -
Python设计模式——装饰模式(Decorator Pattern)
import abcfrom abc import ABCclass Beverage(metaclass=abc.ABCMeta): description = "Unknown Description" def getDescription(self): return self.description @abc.abstractmethod...原创 2019-08-27 16:27:39 · 624 阅读 · 0 评论 -
Python设计模式——工厂模式(Factory Pattern)
import abcclass Pizza(metaclass=abc.ABCMeta): name = '' toppings = [] def prepare(self): for i in self.toppings: print(i, end="") def bake(self): prin...原创 2019-08-27 18:55:33 · 435 阅读 · 0 评论 -
Python设计模式——单例模式(Singleton Pattern)
import threadinglock = threading.Lock()class Singleton: __uniqueInstance = None def __init__(self): pass @classmethod def getInstance(cls): lock.acquire() ...原创 2019-08-27 20:07:17 · 345 阅读 · 0 评论