摘要: 观察者模式是一种行为型设计模式,它定义了对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,其相关依赖对象会自动收到通知并更新。 观察者模式有四个主要角色: 主题(Subject):定义了观察者的注册、删除和通知方法。主题可以是具体类或接口。 具体主题(Concrete Subject):继承 阅读全文
posted @ 2024-03-14 10:03 野码 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 状态模式是一种行为型设计模式,它允许一个对象在其内部状态改变时改变其行为。状态模式将对象的行为封装在不同的状态类中,通过改变状态类来改变对象的行为。 状态模式有三个主要角色: 环境类(Context):定义了一个状态对象的引用,并在需要的时候调用状态对象的方法。环境类可以根据内部状态的改变来改变行为 阅读全文
posted @ 2024-03-14 09:44 野码 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 策略模式是一种行为型设计模式,它定义了一系列的算法,并将每个算法封装到独立的类中,使它们可以互相替换。策略模式使得算法可以独立于客户端而变化,客户端可以根据需要选择不同的算法。 策略模式有三个主要角色: 环境类(Context):它持有一个策略对象的引用,并在需要的时候调用策略对象的方法。环境类可以 阅读全文
posted @ 2024-03-14 09:17 野码 阅读(11) 评论(0) 推荐(0) 编辑