查字典图书网
当前位置: 查字典 > 图书网 > 算法 > 面向模式的软件架构,卷3 > 试读

面向模式的软件架构,卷3[试读]

第一章:绪论

设计傻瓜都会用的产品时,大家常犯的一种错误是低估彻头彻尾的傻瓜的智商。 ——Douglas Adams(1952—2001) 资源是一种实体,其供应有限,因此存在请求方和机制,其中请求方为资源用户,需要使用该实体来执行特定功能,而机制为资源提供方,应请求提供该实体。在软件系统中,资源可以是... 查看全部[ 第一章:绪论 ]

1.1 资源管理概述

在软件系统中,资源管理指的是资源用户对资源可用性进行控制的过程。资源用户可以是任何获取、访问或释放资源的实体。资源管理涵盖下面几个方面:确保资源在需要时可用;确保资源的生命周期是确定的;确保资源及时得到释放,以免影响使用资源的系统的响应速度。 管理资源很难,要有效地管理资源更难。软件的非功能性需求... 查看全部[ 1.1 资源管理概述 ]

1.2 资源管理的范畴

几乎在任何领域,资源管理都是一个重要方面,从嵌入式小型应用程序[NoWe00]到大型企业系统[Fowl02]甚至网格计算[BBL02],无不如此。任何系统都将受益于有效的资源管理,无论资源的类型和可用性如何。例如,小型嵌入式设备的应用程序通常资源有限,用于这种设备的应用程序必须妥善地管理资源,这显而... 查看全部[ 1.2 资源管理的范畴 ]

1.3 模式的用途

模式有助于获取解决问题的最佳实践,这种最佳实践适用于各个领域。模式已用于建筑结构[Alex79]、软件系统架构和教学[Peda04]等众多领域,本书探讨模式在软件架构领域的 应用。 软件架构模式可指出如何在特定情形下应用设计原则,以找到最佳解决方案。正如[POSA1]指出的,设计原则的应用是通过... 查看全部[ 1.3 模式的用途 ]

1.4 资源管理模式

本章开头列出了多个作用力,它们对应典型软件系统的一组非功能性需求。鉴于这些作用力影响资源管理,解决它们对软件系统大有裨益。本书介绍一种资源管理模式语言,可消解这些作用力。在本书中,资源涵盖了本章前面定义的一切。虽然本书介绍的每种模式都自成一体,但这些模式一起构成了一种浑然一体的模式语言,有助于软件开... 查看全部[ 1.4 资源管理模式 ]

1.5 相关成果

软件架构模式不是孤立的,它们通过背景相互联系在一起。每个模式都有初始背景和终止背景,而一个模式的终止背景是另一个模式的初始背景,因此,描述模式时通常会引用其他几个模式。可以认为,这些被引用的模式与当前描述的模式紧密相关,它们一起用于解决特定问题。从另一个角度看,可将一系列模式归并为模式系统[POSA... 查看全部[ 1.5 相关成果 ]

1.6 模式描述模板

本书的所有模式都自成一体,并采用POSA1介绍的模板进行描述。通过使用这种模板,既能呈现模式的精髓,又能描述重要的细节。我们的目标是,无论读者只想对各个模式的基本理念有个总体认知,还是想深入了解模式如何协同工作,本书都能满足你的需求。 POSA模板的每部分都为后续部分打下了基础。“示例”部分为“背... 查看全部[ 1.6 模式描述模板 ]