python设计模式
2026/9/12 14:11:52 网站建设 项目流程

一、实例模式

以下是一个简单的单例模式示例:

class Singleton: _instance = None def __new__(cls): if cls._instance is None: cls._instance = super().__new__(cls) return cls._instance a = Singleton() b = Singleton() print(a is b) # 输出:True

二、工厂模式

以下是一个简单的工厂模式示例:

class Dog: def speak(self): return "汪汪" class Cat: def speak(self): return "喵喵" def create_animal(animal_type): if animal_type == "dog": return Dog() elif animal_type == "cat": return Cat() animal = create_animal("dog") print(animal.speak()) # 输出:汪汪

三、外观模式

以下是一个简单的外观模式示例:

class CPU: def start(self): print("CPU 启动") class Memory: def load(self): print("内存加载") class Computer: def init(self): self.cpu = CPU() self.memory = Memory() def boot(self): self.cpu.start() self.memory.load() computer = Computer() computer.boot() 输出: CPU 启动 内存加载

四、适配器模式

以下是一个简单的适配器模式示例:

class ChineseSocket: def provide(self): return "220V 交流电" class USPlug: def connect(self, socket): return socket.provide() class Adapter: def __init__(self, socket): self.socket = socket def provide(self): return self.socket.provide() socket = ChineseSocket() adapter = Adapter(socket) plug = USPlug() print(plug.connect(adapter)) # 输出:220V 交流电

五、观察者模式

以下是一个简单的观察者模式示例:

class Subject: def __init__(self): self.observers = [] def attach(self, observer): self.observers.append(observer) def notify(self, message): for observer in self.observers: observer.update(message) class Observer: def update(self, message): print(f"收到消息:{message}") subject = Subject() obs = Observer() subject.attach(obs) subject.notify("你好") 输出:收到消息:你好

六.状态模式

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询