`

Framework_框架的功能

 
阅读更多

见附件


应用框架(Application Framework),让人联想到建筑的框架(Frame Structure)。
• 建筑框架确定了整个建筑的结构;应用框架确定了应用的结构。
• 建筑框架允许你在不改变结构的基础上,自由改变其内容。例如,你可以用墙体随意分隔房间。应用框架允许你在不改变整体结构的基础上,自由扩展功能。
可以这样说,框架的本质就是“扩展”。维基百科这样定义描写“软件框架”,它说一个软件框架必须符合如下要素:

  1. Inversion of Control 反转控制 应用的流程不是由应用控制的,而是由框架控制的。
  2. Default Behavior 默认行为 框架会定义一系列默认的行为。
  3. Extensibility 扩展性 应用可以扩展框架的功能,也可以修改框架的默认行为。
  4. Non-modifiable Framework Code 框架本身不可更改 框架在被扩展时,自身的代码无须被改变。

在一个框架中,实现丰富的功能固然重要,然而更重要的是:建立良好的扩展机制。

  • 大小: 29.1 KB
分享到:
评论

相关推荐

    en_microsoft_.net_framework_4_for_server_core_x64_sc_640395.exe.zip

    5. **WPF(Windows Presentation Foundation)**:是.NET Framework 4中的UI框架,用于构建具有丰富图形界面的桌面应用。 6. **WF(Windows Workflow Foundation)**:提供了工作流服务,支持业务流程的建模和执行...

    TV.rar_Framework_TV_delphi 框架_框架_网络电视

    标题中的"TV.rar_Framework_TV_delphi 框架_框架_网络电视"表明这是一个基于Delphi编程语言开发的网络电视框架。Delphi是一款强大的面向对象的集成开发环境(IDE),常用于创建Windows桌面应用程序。这个框架可能是...

    Settings_Framework_ethernet_patch.zip

    在Android P中,为了支持以太网功能,框架层需要进行相应的更新以处理以太网相关的API调用、服务注册、网络状态监控等。这可能包括添加新的系统服务,如以太网服务,或者扩展现有的ConnectivityManager来处理有线...

    en_.net_framework_3.5_service_pack_1_x86_x64_ia64.rar

    9. **开发工具**:Visual Studio 2008及更高版本支持.NET Framework 3.5 SP1,开发者可以利用这些工具创建基于此框架的应用程序。 10. **卸载与升级**:如果不再需要.NET Framework 3.5 SP1,可以通过控制面板中的...

    cn_.net_framework_4.5

    总的来说,.NET Framework 4.5的发布不仅带来了新的编程模型和功能,还提升了开发者的开发体验,为全球用户提供更好的多语言支持,从而扩大了.NET平台的应用范围。无论是对于开发者还是用户,这一版本的更新都是一个...

    en_.net_framework_3.5_service_pack_1_x86_x64_ia64.exe.zip

    .NET Framework 3.5 Service Pack 1(SP1)是微软推出的一个关键更新,它为.NET Framework 3.5提供了重要的性能改进和新功能。此版本不仅支持x86架构,还兼容x64和IA64(Itanium)处理器,从而覆盖了广泛的计算平台...

    kaifakuangjia.rar_PB 工具栏_pb framework_pbfind3_5_9.rar_pb框架_框架

    标题中的"kaifakuangjia.rar_PB 工具栏_pb framework_pbfind3_5_9.rar_pb框架_框架"提及了几个关键点,包括PB开发框架、工具栏以及PBFind3.5.9,这些都是PowerBuilder开发中的重要组成部分。 首先,让我们详细了解...

    net4.5 1microsoft_dot_net_framework_v452_cn_windows

    .NET Framework 4.5.2 是微软开发的一个重要的软件开发框架,它为Windows操作系统提供了一个运行环境,使得开发者可以使用多种编程语言(如C#、VB.NET、F#等)来构建高性能、可靠且安全的应用程序。这个压缩包文件...

    Play_Framework_框架教程.pdf

    在介绍Play Framework框架之前,首先需要了解它所处的背景。Play是一个使用纯Java编写的全栈框架,它的设计理念是敏捷开发,提供了一种简洁高效的开发方式。与传统的企业级Java框架相比,Play的优势在于它轻量级、...

    Android_P_Settings_Framework_ethernet_patch.rar

    框架(Framework)层是Android系统的基石,它提供了操作系统的核心服务和API。在“framework”文件中,我们可以预期找到与以太网相关的系统服务和接口的修改。这些修改可能包括新增或更新的BroadcastReceiver来监听...

    Net_Framework_框架工作原理.pdf

    .NET Framework 是微软开发的一个软件框架,它为开发者提供了一个用于构建、部署和运行应用程序的统一平台。自 .NET Framework 1.0 发布以来,它经历了多次版本更新,包括 .NET Framework 4.0,每次更新都带来了新的...

    mxframework_springboot_mx-framework_MXFramework_slight12l_

    在现代的软件开发领域,SpringBoot和自定义框架MXFramework的结合应用已经成为一种高效、便捷的方式。本篇内容将深入探讨如何利用这两个强大的工具进行开发实战,帮助开发者更好地理解和掌握它们的核心概念、优势...

    Framework_Design_Principles.rar

    本压缩包文件"Framework_Design_Principles.rar"包含了一份详细的PDF文档,它深入探讨了设计高效、可扩展且易于维护的框架所需遵循的关键原则。 一、模块化设计 模块化设计是任何框架的基础,它允许将复杂系统分解...

    SpringFramework_3.1.0RELEASE版本_框架搭建

    总之,Spring Framework 3.1.0 RELEASE的框架搭建涉及下载和导入必要的jar包,配置web.xml以启动Spring的ApplicationContext和DispatcherServlet,以及在spring-servlet.xml中配置Spring MVC的具体功能。这只是一个...

    OA.rar_Oaplay_play_play framework_play框架_审批

    在“OA.rar_Oaplay_play_play framework_play框架_审批”这个压缩包中,我们关注的是一个基于Play框架开发的办公自动化(OA)系统,这表明该系统可能包含了用于企业管理、流程审批等功能。 Play框架的核心特性包括...

    framework_intermediates.zip

    开发者可以通过Java编程语言调用这些API来实现功能,而`framework_intermediates`则是在编译框架层时生成的中间文件,它们是构建Android系统镜像的关键部分。 二、编译过程中的中间产物 `framework_intermediates`...

    Flex游戏开发框架--GameFramework_MVC

    Flex游戏开发框架GameFramework_MVC是专为构建2D游戏设计的一种轻量级框架,它采用了Model-View-Controller(MVC)设计模式,旨在提高游戏的可维护性、可扩展性和可重用性。MVC模式是软件工程中一种经典的设计模式,...

    WoWX_Framework_2010配套数据库文件

    总的来说,WoWX_Framework_2010配套的数据库文件是其功能的重要组成部分,理解和熟练运用这些数据库文件对于开发和维护基于此框架的应用至关重要。开发者不仅需要熟悉WoWX_Framework_2010的API,还需要具备扎实的...

    Python库 | pyobjc_framework_PubSub-7.2-py2.py3-none-any.whl

    `pyobjc_framework_PubSub`库的核心功能在于它提供了Python程序员使用Objective-C编写的PubSub框架的能力。Objective-C是苹果平台的主要开发语言,而PyObjC是一个允许Python代码与Objective-C和Cocoa框架交互的桥梁...

    framework_intermediates

    在Android开发领域,`framework_intermediates`是一个关键的概念,它涉及到Android系统的内核框架以及开发者如何通过系统内部机制来扩展功能。这个概念通常与构建过程、系统库和反射技术密切相关。下面将详细阐述`...

Global site tag (gtag.js) - Google Analytics