首页 > 试题广场 >

下图的UML类结构图表示的是哪种设计模式?

[单选题]
下图的UML类结构图表示的是哪种设计模式?

  • 备忘录模式
  • 适配器模式
  • 工厂方法模式
  • 抽象工厂模式
备忘录模式(Memento Pattern)是一种软件设计模式:
在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.
这样就可以将对象恢复到原先保存的状态.
设计角色:
1.Originator(发起人), 发起人负责创建一个备忘录Memento,用于记录当前时刻自身(Orginator)的内部状态.
2.Mememto(备忘录),存储Originator对象的内部状态,并防止Originator以外的对象访问备忘录.
3.Caretaker(管理者),管理Mememto.
编辑于 2020-02-15 15:09:52 回复(1)
1. 首先分析备忘录模式的特点: - 备忘录模式用于保存对象的内部状态,以便在需要时可以恢复到先前的状态。 - 在该模式中,有原发器(Originator)对象,它负责创建一个备忘录(Memento)对象来保存自身的状态,并且可以使用备忘录对象来恢复状态。还有管理者(Caretaker)对象,它负责保存备忘录对象,但不应该访问备忘录对象的内部状态。 2. 接着看给定的UML类结构图: - 图中有 Originator 接口,其中有创建备忘录的方法 createMemento 和设置备忘录的方法 setMemento 。 Mementolmpl 是备忘录的具体实现类。 Caretaker 类有保存备忘录的方法 saveMemento 和获取备忘录的方法 retriveMemento ,符合备忘录模式的结构。 3. 再看其他模式: - 适配器模式主要用于将一个类的接口转换成客户希望的另一个接口。 - 工厂方法模式是定义一个用于创建对象的接口,让子类决定实例化哪一个类。 - 抽象工厂模式是提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。这些模式与给定的UML图结构不符。 答案是A。
发表于 2024-11-01 16:17:29 回复(1)
A
  • 备忘录模式
发表于 2024-06-04 16:47:47 回复(1)
英文够好是不是就能猜对🤣
发表于 2020-03-01 23:12:59 回复(0)