在javaEE中的开源框架太多了,其实每个框架大部分都是有一些经典的模式演变而来。对大家最熟悉了应该是Struts框架,我们知道它是典型的MVC设计模式的化身。还有我们最熟悉的,也是比较流行的框架Spring。它其实是工厂模式和单例模式的充分应用。框架和模式到底有什么关系呢?
框架是一组相互协作的类,它构成了某类特定软件的可复用设计。框架规定了应用体系结构,它定义了整体结构,类,和对象的分割,各部的主要责任,类,对象怎么协作,以及控制流程。框架预定义了这些设计参数。以便于应用设计者或实现者能集中精力于应用本身的细节,因而框架更加强调设计复用。
模式其实就是解决某一类问题的方法论。把解决问题的方法总结归纳到理论高度,这就是模式。
框架和模式的主要区别:
<1>.模式比框架更抽象,框架能够用代码表示,而模式只有其应用实例才能表示为代码。框架的威力在于它们能够使用程序设计语言写出来,它们不仅能被学习,也能被直接执行和复用。而模式在每次被复用时,都需要实现。
<2>.模式是比框架更小的体系结构,一个典型的框架包括了多个模式,而反之并不如此。
<3>.框架比模式更加特例化,框架总是针对一个特定的应用领域。而模式几乎能被用于任何应用。
分享到:
- 2008-03-31 11:28
- 浏览 938
- 评论(0)
- 论坛回复 / 浏览 (0 / 1144)
- 查看更多
相关推荐
SSH框架,全称为Struts+Spring+Hibernate,是Java企业级开发中常用的一种技术栈,主要用于构建基于MVC(Model-View-Controller)设计模式的Web应用。在本篇文章中,我们将深入探讨这三个组件的核心概念和进阶用法,...
本文将详细介绍J2EE框架的构成、其主要优势以及与分布式网络管理的关系。 一、J2EE框架构成 J2EE框架主要包括以下几个层次: 1. 用户界面层(UI层):这一层主要负责处理用户交互。通过使用Struts框架,J2EE应用...
### 浅谈模型-视图-控制器(MVC)模式 #### 一、MVC模式简介 MVC(Model-View-Controller),即模型-视图-控制器模式,是一种广泛应用于软件开发领域的设计模式,特别是在桌面应用和Web应用程序中。这种模式的...
这种现象源于北欧将国际关系研究嵌入政治学科框架内,虽然缺乏独立的国际政治学系,但研究活动和人才培养却持续增长,形成了全面且多样化的研究方向。 第三,北欧学者的研究焦点更多地集中在政策和社会观察上,而非...
文章《浅谈数据结构课程教学内容的联系.pdf》探讨了数据结构课程与图书馆信息资源共享之间的关系,以及计算机网络技术在图书馆信息资源共享中的应用。文章首先分析了资源共享在图书馆中的重要性,随后详细介绍了...
然而,小组合作学习同样面临诸多挑战,如何确保每个学生都积极参与,如何处理小组内的合作与竞争关系等,都是需要教师认真思考和解决的问题。为此,教师需要引导学生学会清晰表达自己的观点,认真倾听他人意见,并...
经济体制、经济发展水平、物价变动、金融市场状况等因素共同塑造了会计的理论框架和实践模式。例如,不同的经济体制需要相应的会计制度与之适应,经济发展水平的提高会促使会计实践和理论研究不断深化。通货膨胀时期...
浅谈 Spring 原理 透析,IOC 和 AOP Spring 框架是一个从实际项目开发经验中抽取的,可高度重用的应用框架。它是一个轻量级容器,带有包装器,使许多不同的服务和框架更易于使用。轻量级容器接受任何 JavaBean,而...
本篇将深入探讨12种核心的设计模式,它们是:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式、适配器模式、装饰器模式、代理模式、桥接模式、组合模式、享元模式和观察者模式。 1. **单例模式**:确保一...
金融体系是指在一定经济体中资金流动的基本框架,它不仅包含金融部门,还包括融资模式、公司治理以及监管机制。实体经济则是指实际的生产和服务活动,包括所有物质和精神产品的生产及流通等经济活动。实体经济是金融...
在软件架构中,“变与不变”的关系体现在架构模式的固定性与架构细节的可变性。比如,在经典的MVC(模型-视图-控制器)架构中,模型、视图和控制器三个核心组件的职责是固定的,但是每个组件的具体实现却可以根据...
标题“浅谈推行强制医疗责任保险的实施模式”关注的是医疗责任保险的实施策略,特别是强调了强制性的医疗责任保险制度。在描述中,我们了解到强制医疗责任保险被视为缓解医患矛盾的一种可能解决方案,尤其是在当前...
浅谈我国医疗保险改革与医疗费用增长控制 Title: 浅谈我国医疗保险改革与医疗费用增长控制 Description: 本文从经济学的角度探讨了医疗保险制度改革与医疗费用增长控制的关系,基于医疗费用增长控制的需求,提出...
制度和流程是企业管理中不可或缺的两个重要组成部分,它们在企业运营中扮演着不同的角色,并相互影响,共同构建了企业的管理框架。...只有妥善处理好制度与流程的关系,企业才能实现高效、顺畅的运营。
《浅谈科学发展与城市经济管理》 城市经济管理是城市发展中的关键环节,它涉及到城市的发展方向、发展模式以及社会经济的全面进步。科学发展观是指导这一领域工作的重要理论基础,它强调的是全面、协调、可持续的...
- **ORM映射**:使用Hibernate框架进行对象关系映射。 - **依赖注入**:掌握Spring框架的DI与AOP技术。 - **Web服务**:了解SOAP与RESTful服务的实现方法。 - **Ajax与XML**:学习异步请求处理与XML数据交换技术。 ...
综上所述,《浅谈知识发现与数据挖掘》这篇文章为读者提供了一个关于知识发现和数据挖掘全面而深入的知识框架,使读者能够了解这一领域的核心概念、技术方法和实际应用,对于科研人员、数据分析人员和对数据挖掘有...
探究式教学与接受式教学是当前教育领域中两种主要的教学模式,它们在教育实践中发挥着各自独特的作用,同时也存在相互补充的可能。传统的接受式教学模式,也被称作传统教学,其核心在于教师的主导地位,侧重于知识的...
浅谈Spring中用到的设计模式及应用场景 Spring 框架是 Java 企业级应用程序的核心组件之一,它提供了强大的功能和灵活的架构来简化企业级应用程序的开发。Spring 框架使用了多种设计模式来实现其功能,本文将对 ...
在航天科技迅猛发展的当今时代,航天研究所作为国有军工企业,其劳动关系的和谐与否直接关系到企业的稳定发展与国家安全。自2021年09月16日起,航天研究所面临着创建和谐劳动关系的新挑战,这些挑战不仅源于内部管理...