摘要: 观察者模式 定义:观察者模式(发布-订阅模式),指多个对象之间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并被自动更新。 使用场景: 一个对象的改变会导致其他一个或多个对象的改变 一个对象必须通知其他对象 结构: 抽象主题(Subject):抽象目标类,它提供了一个用 阅读全文
posted @ 2021-07-01 23:34 女友在高考 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式 定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 使用场景:需要保存、恢复数据的相关场景。提供可回滚的操作。如游戏中的存档、应用软件里的Ctrl+Z等。 注意事项:为了符合迪米特法则,还需增加一个管理备忘录的类。为了节约内存还可使用原型模式+备忘录模式。 阅读全文
posted @ 2021-07-01 22:02 女友在高考 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 中介者模式 定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式的相互引用,从而使耦合松散,而且可以独立的改变他们之间的交互。 使用场景:多个类相互耦合,形成了网状结构。比如想租房,不用和每个房东联系,而是跟一个中介联系就行。 缺点:中介者模式把多个对象之间的相互依赖改成了中介和多个 阅读全文
posted @ 2021-07-01 08:13 女友在高考 阅读(74) 评论(0) 推荐(0) 编辑