`
zhangzcz1999
  • 浏览: 147550 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

(转)软件框架、架构、模式

阅读更多


软件框架:
软件框架就是Software Frameworks,它定义了软件系统在某个平台上为完成某项功能所提供普遍操作、以及这些普遍操作的内在实现过程。换一种说法,软件框架提供了若干操作接口,这些操作接口可以完成特定的功能,这些操作接口的实现对我们来说是不可见的,我们只需要知道如何使用这些接口。我们在使用软件框架的时候,可以选择直接使用接口或者从接口继承,这两种方法都能使我们使用软件框架提供的功能。
软件框架应当是已有的、封装的、完备的、方便使用的。
比如:Microsoft 的MFC框架,提供了操纵win32平台的各种类,直接使用或者继承使用,可以通过MFC框架访问win32平台的各项功能。
再比如JSP框架,撰写JSP代码,不需要理会JSP框架与servlet之间的通讯,因为那些是软件框架的工作。

软件架构:
软件架构是Software Architechture,它是为完成某项任务而设计的,包含了大量可复用的地框架、构件,软件架构的重要工作是合理的选择这些构件和怎样能够让这些构件更好的在一起协同工作,所以需要一致的通讯协议和标准。与软件框架相比,软件架构更深入一些,可以说是在搭建特定的"软件框架",而单纯的软件框架只是使用而已。
例如,要完成企业信息化建设,软件架构需要考虑如何选用合理的业务构建,如何统一各个构建之间的数据通讯,怎样才能更加迅速的适应需求的变化。

设计模式:
设计模式是Design Pattern,它是由GOF提出的关于面向对象设计方面的理论,它是可重用软件的基础。因为它凝结了人们在使用面向对象技术进行软件设计的时候,所积累的宝贵经验,这些经验有助于使设计的软件系统更有利于修改、扩展、乃至重用。

好的构件的实现由一个或者多个设计模式组成,好的软件架构有多个相互作用的、可重用的构件组成,面向某一领域的特定的软件架构又会慢慢演变成软件框架。所以,提高软件开发效率的终极武器是优秀的软件开发框架。但是,市场上已有的软件开发框架,并不能够完全满足我们日常软件开发的需要,因此,通过产品线、构件库等手段逐渐建立公司自己的框架库,这也是我们国内各家软件公司的当务之急。

小弟才疏学浅,信口雌黄,各位切莫见怪。
分享到:
评论

相关推荐

    架构、框架、设计模式之间的关系.pdf

    **软件框架**(Software Framework)则是一种预先设计好的软件结构,用于解决一类特定问题。它由一组相互协作的类组成,为特定类型的软件提供了一个可重用的基础结构。框架的特点在于它为特定领域内的软件项目提供了...

    软件架构、软件框架、设计模式.pdf

    软件架构、软件框架、设计模式 软件架构、软件框架、设计模式是软件开发中三个相关的概念,它们之间存在着紧密的关系。下面对这三个概念进行详细的介绍和分析。 模式 模式是一种解决问题的方法论,它可以被反复...

    软件架构模式

    软件架构模式是软件设计中的重要概念,它是...总的来说,软件架构模式是软件开发的基石,它们提供了设计复用、问题解决和系统优化的框架。深入理解和灵活运用这些模式,可以帮助我们构建更健壮、更适应变化的软件系统。

    软件架构师教程 软件架构

    05_设计模式与软件架构设计.pdf 06_AOP开发实践.pdf 07_软件架构通用服务.pdf ................ ............. .............. ................. .............. 09_基于SOA架构设计.pdf 10_企业软件架构.pdf 11_...

    软件架构---构建可持续软件架构的模式语言

    在当前的工业实践中,软件架构设计往往过于依赖于特定的技术框架或工具,导致架构本身的本质被忽视。这种现象使得软件项目的成功与否在很大程度上取决于所选技术栈的适配性和开发者的技能水平,而非整体架构的质量。...

    软件架构实践(第三版)林巴斯

    2. **架构模式与原则**:讨论常见的软件架构模式及其应用,比如分层架构、微服务架构等,并介绍设计良好的架构所需遵循的基本原则。 3. **架构决策与管理**:讲解如何进行有效的架构决策,包括评估不同选项、权衡...

    软件架构说明书模版 软件构架

    本模版旨在提供一个通用的框架,帮助开发者和项目团队清晰地定义和理解软件架构,但需根据具体项目需求进行调整,不可生搬硬套。 1.1 文档编写目的 软件架构说明书的主要目的是确保所有相关人员对系统的设计有共同...

    嵌入式系统软件架构设计.doc

    软件框架在嵌入式系统中扮演着重要角色,它提供了软件组件之间的组织结构和交互方式。一个良好的框架可以提高开发效率,支持模块化和可扩展性,同时简化维护和升级过程。 综上所述,嵌入式系统软件架构设计不仅涉及...

    Ch00 软件开发架构与.NET框架.ppt

    .NET框架是一个软件开发架构,是微软公司开发的一种软件框架。.NET框架提供了一个抽象层,能够让软件开发者快速开发高质量的应用程序。 3.1 .NET框架的概念 .NET框架是一个软件开发架构,是微软公司开发的一种软件...

    软件架构 组织与模式 pdg

    2. **架构模式**:学习和应用各种设计模式,如单例、适配器、装饰器等,以及架构模式如数据仓库、API网关等。 3. **模块化与组件化**:如何将系统拆分为独立、可重用的组件,提高可维护性和可扩展性。 4. **接口设计...

    软件架构实践 第2版

    书中详细介绍了如何根据业务需求和技术环境选择合适的架构模式,以及如何通过架构评估、设计决策记录和重构来确保架构的质量。 首先,书中强调了需求分析的重要性。理解并捕获业务需求是软件架构设计的第一步。这...

    面向模式的软件架构 卷5 模式与模式语言__试读版 PDF电子书下载 带索引书签目录高清版_12865986.pdf

    - 分类:模式可以根据其解决的问题类型进行分类,例如设计模式、架构模式等。 2. **模式的应用**: - 在软件开发过程中,模式被用来解决常见的设计问题,提高代码的质量和可维护性。 - 例如,设计模式如工厂模式...

    软件架构组织原则与模式.pdf

    本书《软件架构组织原则与模式》深入探讨了软件架构与组织之间的相互关系,以及如何通过一系列组织原则来应对软件架构所面临的挑战。 首先,作者指出软件架构对于产品开发及其组织整合都极其重要,尤其是在现代商业...

    MVC模式下多层分布式软件系统架构设计.pdf

    MVC模式下多层分布式软件系统架构设计是软件工程领域中的一种...实验结果表明,通过MVC模式和SSH框架相结合的架构设计,软件系统不仅运行效率高,而且在能耗方面也有优异的表现,说明所采取的架构设计方法是有效的。

    数字化转型企业架构设计手册.pptx

    该手册涵盖了企业架构的总体框架、业务架构、数据架构、技术架构、应用架构等方面,并对企业架构设计方法、企业架构管控方法、企业架构内容框架等进行了详细的解释。 企业架构总体框架是企业架构设计的核心,企业...

Global site tag (gtag.js) - Google Analytics