`
xyh
  • 浏览: 86051 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

窄接口和备忘录模式

    博客分类:
  • Java
阅读更多
一次碰到“窄接口”这个概念,心想为什么除了接口还有窄接口呢,可能还有宽接口。想当然的认为“窄接口”就是只有一个公共方法的接口。

在网上搜索了半天,在“备忘录模式”提到,都没有明确的定义,一篇文章提到“窄接口”是一种设计方法,“一个接口只定义一个角度的需求,而不是全部的需求”。原文见:http://blog.csdn.net/DreamFreeLancer/archive/2009/05/13/4177223.aspx

补充一下备忘录模式:就是保存一个对象的状态,目的是可以记录状态或者恢复状态。

常见的就是服务器端验证,如果验证没通过,需要恢复到原来的表单状态;持续的会话HttpSession需要保存用户的状态。
分享到:
评论

相关推荐

    设计模式之备忘录(memento)

    - **窄接口备忘录**:备忘录只包含发起人需要恢复的关键状态,这减少了存储开销,但可能需要发起人额外的工作来处理非关键状态的恢复。 - **宽接口备忘录**:备忘录包含发起人的所有状态,简化恢复过程,但可能增加...

    java设计模式-备忘录模式

    备忘录模式与其他模式如命令模式和迭代器模式结合使用时,可以增强系统的灵活性和可扩展性。例如,命令模式可以用来记录操作序列,而备忘录模式可以保存这些操作序列中的每一步状态,以便于撤销或重做。同时,备忘录...

    JAVA设计模式--备忘录模式.docx

    备忘录模式的一个关键特点是它提供了一种窄接口和宽接口的区分。窄接口是指管理者角色使用的接口,它仅提供保存和获取备忘录的方法,不提供访问备忘录内部状态的方法。而宽接口则供原发器角色使用,它允许原发器访问...

    23种设计模式之备忘录模式

    备忘录模式是一种行为设计模式,它允许在不破坏对象封装性的前提下,保存和恢复对象的状态。在软件开发中,这种模式常用于实现撤销/重做功能或者在需要保存临时状态的情况下。以下是对备忘录模式的详细解释: 1. **...

    3 备忘录模式-MOOC课程内容.pdf

    备忘录模式是一种行为型设计模式,用于捕获和存储一个对象的内部状态,以便于之后能够将对象恢复到这个状态。在软件体系结构中,备忘录模式特别适用于需要实现“撤销”功能或“回滚”操作的场景,如文本编辑器中的...

    C++设计模式之备忘录模式

    2. 如果直接通过接口暴露对象的状态会破坏对象的封装性,备忘录模式提供了一种安全的记录和访问状态的方式。 在示例代码中,`Originator`类的构造函数初始化`m_pState`为NULL,而`Memento`类通过构造函数接收`State...

    设计模式中的备忘录模式解析及相关C++实例应用

    备忘录模式提供了一种优雅的方式来处理对象状态的保存和恢复,它使得代码更加简洁,同时也保证了对象的封装性。在 C++ 实例中,通过类的封装和友元关系,实现了备忘录模式的关键特性。在实际项目中,特别是在需要...

    程序设计模式实例分析

    备忘录模式和建造者模式是程序设计模式中的两种重要模式,它们分别解决了不同场景下的问题。备忘录模式用于记录和恢复对象状态,而建造者模式则用于复杂对象的构造过程。这两种模式都体现了设计模式的核心思想——...

    设计模式之备忘录和中介者模式

    备忘录模式是一种行为设计模式,其目的是在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。...然而,由于备忘录模式在实现时可能会涉及到存储开销和效率问题,因此需要谨慎使用。

    详解Java设计模式之备忘录模式的使用

    备忘录模式是一种设计模式,主要用于在不破坏对象封装性的前提下,保存对象的内部状态,并能在需要时恢复到先前的状态。这种模式在许多场景中非常有用,比如撤销/重做功能的实现。在Java中,我们可以使用备忘录模式...

    java设计模式笔记_行为模式[文].pdf

    备忘录模式是一种行为设计模式,它允许在不违反封装原则的情况下,安全地保存和恢复一个对象的内部状态。在Java中,这种模式通常用于在对象执行某些操作时记录其状态,以便在未来需要时能够恢复到之前的状态。下面将...

    Java使用备忘录模式实现过关类游戏功能详解

    总结来说,备忘录模式在Java过关类游戏中发挥了重要作用,它使得游戏状态的保存和恢复变得简单而高效,增强了游戏的可玩性和用户满意度。通过正确地使用备忘录模式,开发者可以轻松地实现游戏的存档、重试等功能,...

    java设计模式笔记_行为模式归类.pdf

    备忘录模式的一个重要特点是它提供了两种接口:宽接口和窄接口。宽接口只对发起人可见,允许发起人读取所有数据以恢复状态;窄接口对其他对象(包括负责人)可见,只允许传递备忘录对象,但无法访问内部数据。这样的...

    java设计模式笔记_行为模式借鉴.pdf

    备忘录模式通常与其他设计模式结合使用,如命令模式(Command Pattern)和迭代器模式(Iterator Pattern)。在命令模式中,备忘录可以用来存储命令执行前的状态,以便在需要时撤销操作。在迭代器模式中,备忘录可以...

    Java设计模式

    - 备忘录模式:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后恢复对象的原状态。 - 状态模式:允许对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 -...

    oppon3怎么样 oppon3配置情况详细介绍.docx

    此外,OPPO N3支持多种音频和视频格式,如MP3、AAC、FLAC等,并内置常用功能如电子词典、备忘录、日程表、电子书、闹钟、手电筒、录音机等。商务功能包括飞行模式、数据备份和骚扰拦截,特别功能有O-Click操控、指纹...

Global site tag (gtag.js) - Google Analytics