- 2
- 0
- 约9.12千字
- 约 45页
- 2018-11-05 发布于广西
- 举报
3、效果 优点:中间者模式将Colleague之间的强耦合变为弱耦合,这样就可独立地改变和复用各自的Colleague类和Mediator类。Colleague与Mediator之间是抽象耦合,Colleague不知道其所通信的Mediator究竟是哪个具体类,因而无论哪个继承层次的Colleague对象都可向Mediator对象发送消息,进而Colleague任意继承层次的类对象之间都可以进行相互通信;Mediator将原本分布于多个对象间的行为集中起来,改变这些行为只需要产生Mediator的子类即可。 缺点:中介者模式将交互的复杂性变为中介者的复杂性,这有可能使得中介者自身成为一个难以维护的庞然大物。 Memento模式 1、问题:称为原发器的对象常需要将内部的状态保存到外部的管理对象当中,形成具有历史记录的备忘录,必要时(例如执行Undo命令)可恢复原发器的状态,这个过程必须解决备忘录信息对管理者屏蔽而对原发器开放的问题。 Undo 3、效果 优点:使用备忘录可以避免暴露一些只应由原发器管理却又必须存储在原发器之外的信息。 缺点:如果原发器内部状态过多,拷贝到备忘录中的信息可能过大,导致代价过高;另外维护备忘录也有开销过大的潜在问题。 2、解决方案 Observer模式 问题:数据与表现形式是两个不同的概念,它们的关系可以用目标和观察者来说明。一个目标可以对应多个观察者,将
原创力文档

文档评论(0)