摘要: # 行为型模式-观察者模式 from abc import ABCMeta, abstractmethod class IObserver(metaclass=ABCMeta): @abstractmethod def update(self, temperature): pass class Ba 阅读全文
posted @ 2023-06-28 17:54 你看起来真的很好吃 阅读(1) 评论(0) 推荐(0) 编辑
摘要: # 结构性模式-装饰模式 from abc import ABCMeta, abstractmethod class IPeople(metaclass=ABCMeta): @abstractmethod def show(self): pass class XiaoMing(IPeople): n 阅读全文
posted @ 2023-06-28 16:53 你看起来真的很好吃 阅读(2) 评论(0) 推荐(0) 编辑
摘要: # 创建型模式-抽象工厂模式 # 在工厂抽象类中有多个创建对象的方法, from abc import ABCMeta, abstractmethod class IApple(metaclass=ABCMeta): @abstractmethod def show(self): pass clas 阅读全文
posted @ 2023-06-28 15:35 你看起来真的很好吃 阅读(3) 评论(0) 推荐(0) 编辑
摘要: # 创建型模式-工厂方法模式 # 相对于简单工厂模式,如果添加了新的动物类,对用的工厂方法需要一并修改违反了开闭原则, # 因此工厂方法模式, 新增了抽象工厂类,将具体工厂进行隔离满足开闭原则 from abc import ABCMeta, abstractmethod class IAnimal 阅读全文
posted @ 2023-06-28 14:07 你看起来真的很好吃 阅读(0) 评论(0) 推荐(0) 编辑
摘要: from abc import ABCMeta, abstractmethod class Animal(metaclass=ABCMeta): @abstractmethod def say(self): pass class Dog(Animal): def say(self): print(" 阅读全文
posted @ 2023-06-28 11:40 你看起来真的很好吃 阅读(2) 评论(0) 推荐(0) 编辑