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

窄接口和备忘录模式

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

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

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

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

相关推荐

    设计模式之备忘录(memento)

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

    java设计模式-备忘录模式

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

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

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

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

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

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

    备忘录模式的核心在于如何在不破坏封装的前提下,安全地保存和恢复对象的状态。原发器角色是关键,它需要决定哪些状态是需要备份的,同时通过内部类或者私有构造函数的方式确保外部对象无法直接访问这些状态,从而...

    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