体系结构也称为是架构architecture : 它是对软件系统的系统组织,是对构成系统的构件的接口,行为模式,协作关系等体系问题的决策总和。它不仅涉及到结构与行为,而且还涉及到系统的使用,功能,性能,适应性,重用性,可理解性,经济性和技术约束的权衡和美学考虑。
框架是framework:它是一种为特定的领域内的应用提供可扩展模板
的架构实例。它阐明了整个设计、协作对象之间的依赖关系、责任分配和
控制流程,表现为一组抽象类以及其实例之间的协作方法,它为构件复用
提供了上下文关系。
下面是我看到的对框架的几个常见的定义。我简单地翻译了一下。
A framework is a set of classes that embodies an abstract design for solutions to a family of related problems
框架是对一组相关联问题的解决方法的抽象设计(架构)的实例集合。
A framework is a reuseable design of all or part of a system that is represented by a set of abstract class and the way their instances interact.
框架是一组抽象类以及和它们相协调的实例,是可再利用系统的
一部分或全部设计。
A framework is the skeleton of an application that can be customized by an application developer.
框架是应用开发者为了让应用可以定制而制定的系统骨骼。
而设计模式design pattern简单的讲就是可以复用的设计范例。
是某种场景下你可以套用的一种解决(设计)方案。所以它是一个比较小
的概念。往往一个架构由多个设计模式组成。
最后要指出的要指出的是楼上几位错将MVC架构说成是设计模式,其实
这是对MVC架构的误解。在四人帮写的《设计模式》这本书中的第1章,
第2节就讲了MVC是smalltalk构成用户界面的一个架构(是这个架构的 起源),为了构成这个架构主要应用到了Observer,CompositeView,
Strategy等设计模式。而MVC本身应该说是一个非常优雅的架构,
J2EE因引用了MVC架构而获得了巨大的成功。
J2EE 是体系结构
strucs 是框架
MVC 是设计模式
分享到:
相关推荐
### 软件体系结构与设计模式复习指南 #### 一、软件体系结构概述 **软件体系结构**是指具有一定形式的结构化元素的集合,主要包括处理构件、数据构件和连接构件。这些元素构成了软件的基本框架。 1. **处理构件**...
【软件体系结构】是软件开发中的关键概念,它定义了软件系统的组织结构和交互方式,是软件系统的基础蓝图。在本课件中,你将深入理解软件体系结构的方方面面,包括其基本元素、架构风格、架构决策以及评估方法。体系...
"软件工程课件:第5章 软件体系结构与设计模式" 软件体系结构是软件工程中的一个重要概念,它指的是软件系统的高层次结构,包括软件构件、构件的外部可见属性以及它们之间的相互关系。软件体系结构设计是一系列决策...
例如,Spring框架就采用了工厂模式(通过BeanFactory)和策略模式(通过AOP配置切面)等设计模式,同时其MVC架构体现了分层体系结构的思想。理解并熟练运用模式、框架和体系结构,可以使Java开发变得更加高效、规范...
软件设计模式与体系结构是软件开发中两个非常重要的概念。它们指导着软件工程师如何合理地组织和设计软件代码,以确保软件质量、可维护性和可扩展性。下面将对这两个概念进行详细解释,并提供一些关于Java编程语言的...
在2022年的软件开发中,理解和掌握体系结构与设计模式至关重要。本概述主要涵盖了软件体系结构的基本概念、典型的风格以及设计模式的分类。 首先,软件体系结构的基本概念尚未有一个统一的定义,但普遍认为它是由...
"软件体系结构与设计模式概述" 软件体系结构是软件系统的基本组成部分,决定了软件系统的整体架构和性能。软件体系结构的基本概念包括软件构件、构件的外部可见属性、它们之间的相互关系等。软件体系结构的定义一直...
"软工概论软件体系结构与设计模式推选PPT文档.ppt" 软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。软件体系结构设计是一系列决策和基本原理的集合,这些决策的目标...
### J2EE体系结构及其主要设计模式 #### J2EE体系结构 **1.1 J2EE产生前提** 随着企业应用系统的不断复杂化以及分布式应用程序的需求增加,传统的开发方式已经无法满足新的需求。例如,当应用程序需要跨越多个...
在.NET框架中,设计模式主要分为三类:创建型模式、结构型模式和行为型模式。创建型模式关注对象的创建,如单例模式(Singleton)、工厂方法模式(Factory Method)和抽象工厂模式(Abstract Factory),它们提供了...
综上所述,**软件体系结构**、**框架**和**设计模式**三者在软件开发过程中扮演着不同的角色,但又相互关联、相辅相成: - **软件体系结构**定义了软件系统的高层次结构和原则。 - **框架**提供了一个具体的实现...
这份资料详细地介绍了设计模式和软件体系结构的相关知识,适用于需要深入了解这两个领域的读者。 首先,让我们来看一下设计模式。设计模式是一种在软件工程中得到广泛研究的范例,它主要解决的是软件设计中的重复...
首先,"体系结构"是软件设计的基础,它定义了系统的整体框架和主要组件之间的交互方式。体系结构的选择直接影响到软件的性能、可扩展性、可维护性和安全性。学习体系结构时,你需要理解不同类型的架构模式,如层次式...
在“软件体系结构课程设计”这一主题中,我们主要探讨的是如何规划和构建大型软件系统的框架,这是一项至关重要的任务,因为它决定了软件的可维护性、扩展性和性能。软件体系结构是软件开发过程中的基石,它定义了...
《软件设计模式与体系结构》是由孙玉山编著的一部关于软件开发中核心理论的教材,主要关注的是如何在实际编程中应用设计模式和构建高效稳定的系统架构。作为“配套教学资源包”,该压缩文件提供了丰富的学习资料,...
在软件开发领域,软件体系结构和设计模式是构建高质量、可维护系统的关键组成部分。这篇课堂笔记涵盖了UML、Spring Boot以及设计模式等多个方面的重要概念。 首先,UML(统一建模语言)是软件开发中用于可视化、...
22. **软件体系结构模型分类**:包括结构模型、框架模型、动态模型、过程模型和功能模型,这些模型提供了不同的设计视角。 第二章的内容主要涉及软件模型的发展和类型: 1. **软件模型发展顺序**:从功能模型、...