`
jiayq
  • 浏览: 27344 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

对象-关系行为模式-延迟加载

阅读更多
引用
文章内容摘自Martin Fowlerhttp://martinfowler.com先生著作的中译本。
英文书名:Patterns of Enterprise Application Architecture
中文书名:企业应用架构模式
翻译:王怀民、周斌
ISBN:9787-111-30393-0


对象不包含数据,但知道如何获取数据。

延迟初始化:每次访问属性域都检查是否为空,如果为空则计算这个域的值。
虚代理
值保持器
重影:只包含对象ID,在访问其他属性时再加载完全属性。
分享到:
评论

相关推荐

    hibernate延迟加载解决

    - 避免在`equals()`和`hashCode()`方法中使用延迟加载属性,因为这可能导致意外的加载行为。 - 考虑使用“批处理”(batch-size)属性来优化延迟加载,一次性加载多个关联对象,减少数据库交互次数。 综上所述,...

    延迟加载、迫切加载的用法

    在后端开发中,ORM(对象关系映射)如Hibernate支持延迟加载和迫切加载的配置;在数据库设计中,SQL的JOIN操作可以根据需求选择延迟或迫切加载关联数据。 总之,延迟加载和迫切加载是优化资源管理、提升性能的重要...

    计算机基础-设计模式.pdf

    - 观察者模式:定义对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 - 迭代子模式:提供一种方法顺序访问聚合对象的元素,而又不暴露其底层表示。 - 责任链...

    iOS 延迟加载

    在iOS开发中,延迟加载(Lazy Loading)是一种优化策略,用于推迟对象的初始化或加载,直到它们真正被需要时才进行。这种技术可以显著减少应用程序启动时的内存占用,提高性能,尤其是对于大型或者资源密集型的应用...

    Head-First-Design-Patterns-master设计模式官方源码

    8. 代理模式(Proxy Pattern):代理模式为其他对象提供一种代理以控制对这个对象的访问,通常用于控制访问权限、增加监控、延迟加载等功能。 9. 桥接模式(Bridge Pattern):桥接模式将抽象部分与它的实现部分...

    计算机课程(软件工程)-设计模式.docx

    3. 代理模式为其他对象提供代理,控制对这些对象的访问,可以用于延迟加载、访问控制等。 4. 外观模式提供一个简单的接口来访问复杂的子系统,降低了系统的复杂度,提高了代码的可维护性和可重用性。 5. 桥接模式将...

    设计模式精解-GoF23种设计模式解析

    - 这种模式可用于延迟加载、虚拟代理等功能,增强了程序的灵活性。 #### 3. 行为模式 行为模式关注于算法如何有效通信,以及职责分配。 - **3.1 Template Method模式**:Template Method模式定义了一个操作中的...

    设计模式:可复用的面向对象软件的基础

    - 代理模式:用于控制对游戏资源的访问,如延迟加载或异步加载资源。 通过应用设计模式,游戏引擎开发者能够更好地实现软件的复用性、可维护性,以及更好的软件质量。学习和掌握设计模式,对于开发高质量、高性能、...

    Java设计模式-代理模式例子

    代理模式是这些模式中的一种,它的主要作用是在不改变原有对象行为的前提下,为对象添加额外的功能或者控制访问。在这个“Java设计模式-代理模式例子”中,我们将深入探讨代理模式的概念、实现方式以及它在实际开发...

    Cocos2d-x设计模式.docx

    在Cocos2d-x中,观察者模式(Observer Pattern)是一个常见的行为型模式,它允许一个对象(被观察者)在状态变化时通知其他对象(观察者)。 观察者模式的核心思想是定义一个一对多的依赖关系,当一个对象的状态...

    Hibernate延迟加载

    2. **集合**:在一对多或集合关联中,可以使用`<set>`或`<list>`元素的`lazy`和`fetch`属性来控制延迟加载行为。如: ```xml ``` 或者: ```xml ``` 使用`fetch="select"`会禁用延迟加载,而`fetch="join...

    面向对象的23种设计模式

    这可以用于延迟加载、权限控制等场景。 ### 行为型模式 13. **责任链模式(Chain of Responsibility Pattern)**: 责任链模式允许多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。 14. *...

    Objective-c设计模式源码

    11. **观察者模式(Observer)**:定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。iOS中的KVO(Key-Value Observing)和Notification机制就是观察...

    Java23种设计模式

    它可以用于延迟加载、安全控制或者增加额外功能。 ### 2. 行为型模式 这部分未在提供的内容中列出,但包括以下模式: - 观察者模式:定义对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象...

    23种设计模式-创建型模式.docx

    4. **静态内部类(饿汉式优化)**:延迟加载与线程安全。 - **优点**:实现简单,支持懒加载及线程安全。 - **缺点**:略显复杂。 - **代码示例**: ```java public class SingletonDemo04 { private ...

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    - **特点**: 观察者模式是一种对象行为模式,它定义了稳定的更新消息传递机制。 - **示例**: 新闻订阅系统。 5. **Memento模式** - **定义**: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外...

    设计模式精解-GoF+23种设计模式解析.pdf

    这种模式通常用于延迟加载、权限控制等场景。 #### 3. 行为模式 行为模式关注对象之间的责任分配。 - **Template Method模式**:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。这种模式允许子类不改变一...

    面向对象设计模式

    行为型模式着重于对象之间的交互和职责分配,比如观察者模式(Observer)定义了对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新;责任链模式(Chain of ...

Global site tag (gtag.js) - Google Analytics