- 浏览: 27344 次
- 性别:
- 来自: 北京
最新评论
引用
文章内容摘自Martin Fowlerhttp://martinfowler.com先生著作的中译本。
英文书名:Patterns of Enterprise Application Architecture
中文书名:企业应用架构模式
翻译:王怀民、周斌
ISBN:9787-111-30393-0
英文书名:Patterns of Enterprise Application Architecture
中文书名:企业应用架构模式
翻译:王怀民、周斌
ISBN:9787-111-30393-0
对象不包含数据,但知道如何获取数据。
延迟初始化:每次访问属性域都检查是否为空,如果为空则计算这个域的值。
虚代理
值保持器
重影:只包含对象ID,在访问其他属性时再加载完全属性。
发表评论
-
基本模式
2010-11-21 10:37 643入口 封装外部系统或资源访问的对象 包装器模式 映射器模式 ... -
会话状态模式
2010-11-21 10:25 789客户会话状态 将会话状态保存在客户端 数据传输对象,URL参数 ... -
离线并发模式
2010-11-21 10:12 888乐观离线锁 通过冲突检测和事务回滚来防止并发业务事务中的冲突 ... -
分布模式
2010-11-21 10:04 633远程外观 为细粒度对象提供粗粒度的外观来改进网络上的效率。 ... -
Web表现模式
2010-11-21 09:53 655模型、视图、控制器 模型是表示领域信息的对象,它包含除了用于U ... -
对象关系元数据映射模式-资源库
2010-11-21 09:13 722协调领域和数据映射层,利用类似于集合的接口来访问领域对象 -
对象关系元数据映射模式-查询对象
2010-11-21 09:06 878描述一次数据库查询的对象 -
对象-关系元数据映射模式
2010-11-21 07:46 945引用文章内容摘自Martin Fowlerhttp://mar ... -
对象-关系结构模式-具体表继承
2010-11-20 22:28 724引用文章内容摘自Martin Fowlerhttp://mar ... -
对象-关系结构模式-类表继承
2010-11-20 21:46 660引用文章内容摘自Martin Fowlerhttp://mar ... -
对象-关系结构模式-单表继承
2010-11-20 21:44 650引用文章内容摘自Martin Fowlerhttp://mar ... -
对象-关系结构模式-序列化LOB
2010-11-20 21:42 717引用文章内容摘自Martin Fowlerhttp://mar ... -
对象-关系结构模式-嵌入值
2010-11-20 21:38 615引用文章内容摘自Martin Fowlerhttp://mar ... -
对象-关系结构模式-依赖映射
2010-11-20 21:35 597引用文章内容摘自Martin Fowlerhttp://mar ... -
对象-关系结构模式-关联表映射
2010-11-20 21:34 676引用文章内容摘自Martin Fowlerhttp://mar ... -
对象-关系结构模式-外键
2010-11-20 16:44 716引用文章内容摘自Martin Fowlerhttp://mar ... -
对象-关系结构模式-表示域
2010-11-20 16:39 609引用文章内容摘自Martin Fowlerhttp://mar ... -
对象-关系行为模式-表示映射
2010-11-20 16:19 662引用文章内容摘自Martin Fowlerhttp://mar ... -
对象关系行为模式-工作单元
2010-11-20 16:14 1223引用文章内容摘自Martin Fowlerhttp://mar ... -
数据源架构模式-数据映射器
2010-11-20 16:09 789引用文章内容摘自Martin Fowlerhttp://mar ...
相关推荐
- 避免在`equals()`和`hashCode()`方法中使用延迟加载属性,因为这可能导致意外的加载行为。 - 考虑使用“批处理”(batch-size)属性来优化延迟加载,一次性加载多个关联对象,减少数据库交互次数。 综上所述,...
在后端开发中,ORM(对象关系映射)如Hibernate支持延迟加载和迫切加载的配置;在数据库设计中,SQL的JOIN操作可以根据需求选择延迟或迫切加载关联数据。 总之,延迟加载和迫切加载是优化资源管理、提升性能的重要...
- 观察者模式:定义对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 - 迭代子模式:提供一种方法顺序访问聚合对象的元素,而又不暴露其底层表示。 - 责任链...
在iOS开发中,延迟加载(Lazy Loading)是一种优化策略,用于推迟对象的初始化或加载,直到它们真正被需要时才进行。这种技术可以显著减少应用程序启动时的内存占用,提高性能,尤其是对于大型或者资源密集型的应用...
8. 代理模式(Proxy Pattern):代理模式为其他对象提供一种代理以控制对这个对象的访问,通常用于控制访问权限、增加监控、延迟加载等功能。 9. 桥接模式(Bridge Pattern):桥接模式将抽象部分与它的实现部分...
3. 代理模式为其他对象提供代理,控制对这些对象的访问,可以用于延迟加载、访问控制等。 4. 外观模式提供一个简单的接口来访问复杂的子系统,降低了系统的复杂度,提高了代码的可维护性和可重用性。 5. 桥接模式将...
- 这种模式可用于延迟加载、虚拟代理等功能,增强了程序的灵活性。 #### 3. 行为模式 行为模式关注于算法如何有效通信,以及职责分配。 - **3.1 Template Method模式**:Template Method模式定义了一个操作中的...
- 代理模式:用于控制对游戏资源的访问,如延迟加载或异步加载资源。 通过应用设计模式,游戏引擎开发者能够更好地实现软件的复用性、可维护性,以及更好的软件质量。学习和掌握设计模式,对于开发高质量、高性能、...
代理模式是这些模式中的一种,它的主要作用是在不改变原有对象行为的前提下,为对象添加额外的功能或者控制访问。在这个“Java设计模式-代理模式例子”中,我们将深入探讨代理模式的概念、实现方式以及它在实际开发...
在Cocos2d-x中,观察者模式(Observer Pattern)是一个常见的行为型模式,它允许一个对象(被观察者)在状态变化时通知其他对象(观察者)。 观察者模式的核心思想是定义一个一对多的依赖关系,当一个对象的状态...
2. **集合**:在一对多或集合关联中,可以使用`<set>`或`<list>`元素的`lazy`和`fetch`属性来控制延迟加载行为。如: ```xml ``` 或者: ```xml ``` 使用`fetch="select"`会禁用延迟加载,而`fetch="join...
这可以用于延迟加载、权限控制等场景。 ### 行为型模式 13. **责任链模式(Chain of Responsibility Pattern)**: 责任链模式允许多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。 14. *...
11. **观察者模式(Observer)**:定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。iOS中的KVO(Key-Value Observing)和Notification机制就是观察...
它可以用于延迟加载、安全控制或者增加额外功能。 ### 2. 行为型模式 这部分未在提供的内容中列出,但包括以下模式: - 观察者模式:定义对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象...
4. **静态内部类(饿汉式优化)**:延迟加载与线程安全。 - **优点**:实现简单,支持懒加载及线程安全。 - **缺点**:略显复杂。 - **代码示例**: ```java public class SingletonDemo04 { private ...
- **特点**: 观察者模式是一种对象行为模式,它定义了稳定的更新消息传递机制。 - **示例**: 新闻订阅系统。 5. **Memento模式** - **定义**: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外...
这种模式通常用于延迟加载、权限控制等场景。 #### 3. 行为模式 行为模式关注对象之间的责任分配。 - **Template Method模式**:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。这种模式允许子类不改变一...
行为型模式着重于对象之间的交互和职责分配,比如观察者模式(Observer)定义了对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新;责任链模式(Chain of ...