
设计模式
文章平均质量分 52
设计模式
吉小雨
浮生如梦,吉其自在
展开
-
观察者模式
观察者模式(Observer Pattern)是一种行为设计模式,它允许一个对象(被观察者)维护一组依赖于它的对象(观察者),当被观察者的状态发生改变时,会自动通知所有观察者对象。这种模式非常适合于那些当一个对象的状态发生变化时需要自动通知其他对象的情况。是一个具体的被观察者,它有一个状态属性。当状态发生变化时,它会通知所有注册的观察者。方法,所有注册的观察者都会收到通知并执行。方法被调用时,它会打印出一条消息。是一个具体的观察者,当它的。属性被修改时,会触发。原创 2024-05-23 22:28:44 · 339 阅读 · 0 评论 -
抽象工厂方法
抽象工厂方法(Abstract Factory)是一种创建型设计模式,它提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。这种模式允许客户端代码与具体类的创建逻辑解耦,使得系统可以轻松地切换不同系列的对象。接受一个工厂对象作为参数,并使用该工厂创建手机和笔记本电脑,然后打印出它们的规格。这样,客户端代码与具体产品的创建逻辑解耦,可以轻松地切换不同品牌的工厂。这个例子展示了如何使用抽象工厂方法来创建不同品牌的产品,同时保持了客户端代码与具体产品类的解耦。,用于创建手机和笔记本电脑。原创 2024-05-20 21:27:08 · 176 阅读 · 0 评论 -
状态模式之自动售货机
状态模式(State Pattern)是行为型设计模式之一,它允许一个对象在其内部状态改变时改变其行为。这个模式将对象的状态抽象化,并将每个状态封装为一个内部类,使得对象可以在这些内部状态之间切换,其行为也随之改变。原创 2024-04-30 12:02:05 · 246 阅读 · 0 评论 -
桥接模式应用-数据库访问层
passpassquery } ") # 这里应包含实际的MySQL查询代码 def execute(self , command : str) : print(f"Executing MySQL command: {command } ") # 这里应包含实际的MySQL执行代码 class PostgreSQLDatabase(Database) : def query(self , query : str) : print(f"Querying PostgreSQL database: {原创 2024-04-29 17:51:45 · 268 阅读 · 0 评论