知识大全 技术解析:什么是模式
Posted 框架
篇首语:学习从来无捷径,循序渐进登高峰。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 技术解析:什么是模式相关的知识,希望对你有一定的参考价值。
现在软件设计里到处都是模式 框架 有次朋友问什么是模式?我也在学习中 就我的学习经验 给出以下小结 (注意 个人观点 仅供参考 欢迎指正 ) .什么是模式? 模式 即pattern 其实就是解决某一类问题的方法论 你把解决某类问题的方法总结归纳到理论高度 那就是模式 Alexander给出的经典定义是 每个模式都描述了一个在我们的环境中不断出现的问题 然后描述了该问题的解决方案的核心 通过这种方式 你可以无数次地使用那些已有的解决方案 无需在重复相同的工作 模式有不同的领域 建筑领域有建筑模式 软件设计领域也有设计模式 当一个领域逐渐成熟的时候 自然会出现很多模式 什么是框架? 框架 即framework 其实就是某种应用的半成品 就是一组组件 供你选用完成你自己的系统 简单说就是使用别人搭好的舞台 你来做表演 而且 框架一般是成熟的 不断升级的软件 .为什么要用模式? 因为模式是一种指导 在一个良好的指导下 有助于你完成任务 有助于你作出一个优良的设计方案 达到事半功倍的效果 而且会得到解决问题的最佳办法 为什么要用框架? 因为软件系统发展到今天已经很复杂了 特别是服务器端软件 设计到的知识 内容 问题太多 在某些方面使用别人成熟的框架 就相当于让别人帮你完成一些基础工作 你只需要集中精力完成系统的业务逻辑设计 而且框架一般是成熟 稳健的 他可以处理系统很多细节问题 比如 事物处理 安全性 数据流控制等问题 还有框架一般都经过很多人使用 所以结构很好 所以扩展性也很好 而且它是不断升级的 你可以直接享受别人升级代码带来的好处 框架一般处在低层应用平台(如J EE)和高层业务逻辑之间的中间层 软件为什么要分层? 为了实现 高内聚 低耦合 把问题划分开来各个解决 易于控制 易于延展 易于分配资源…总之好处很多啦 ) .以下所述主要是JAVA J EE方面的模式和框架 常见的设计模式有什么? 首先 你要了解的是GOF的《设计模式 可复用面向对象软件的基础》一书(这个可以说是程序员必备的了) 注意 GOF不是一个人 而是指四个人 它的原意是Gangs Of Four 就是 四人帮 就是指此书的四个作者 Erich Gamma Richard Helm Ralph Johnson John Vlissides 这本书讲了 种主要的模式 包括 抽象工厂 适配器 外观模式等 还有其他的很多模式 估计有 多种 软件设计模式太多 就我的理解简单说一下最常见的MVC模式 MVC模式是 年由Buschmann提出的 模型(Model) 就是封装数据和所有基于对这些数据的操作 视图(View) 就是封装的是对数据显示 即用户界面 控制器(Control) 就是封装外界作用于模型的操作和对数据流向的控制等 另外 RUP(Rational Unified Process)软件统一过程 XP(Extreme Programming)极端编程 这些通常被叫做 过程方法 是一种软件项目实施过程的方法论 它是针对软件项目的实施过程提出的方法策略 也是另一个角度的模式 .常见的JAVA框架有什么? WAF 全称 WEB APPLICATION FRAMEWORK 主要应用方面 EJB层 (WEB层也有 但是比较弱) 主要应用技术 EJB等 出处 简述 这是SUN在展示J EE平台时所用的例子PetStore(宠物商店系统)里面的框架 是SUN蓝皮书例子程序中提出的应用框架 它实现了 MVC和其他良好的设计模式 SUN的网站上有技术资料 最好下载PetStore来研究 WEBLOGIC里自带此系统 源码在bea\\weblogic \\samples\\server\\src\\petstore 这是学习了解J EE的首选框架 Struts: 主要应用方面 WEB层 主要应用技术 JSP TagLib JavaBean XML等 出处 简述 这是APACHE的开源项目 目前应用很广泛 基于MVC模式 结构很好 基于JSP Jbuilder 里已经集成了STRUTS 的制作 简述WAF+STRUTS结合的例子 WEB层用STRUTS EJB层用WAF JSP(TagLib)——>ActionForm——>Action ——> Event——>EJBAction——>EJB ——>DAO——>Database JSP(TagLib) (forward) <——Action <——EventResponse<—— Turbine 主要应用方面 WEB层 主要应用技术 servlet等 出处 简述 这是APACHE的开源项目 基于SERVLET 据说速度比较快 基于service(pluggable implementation可插拔的执行组件)的方式提供各种服务 COCOON 主要应用方面 WEB层 主要应用技术 XML XSP servlet等 出处 简述 这是APACHE的一个开源项目 基于XML 基于XSP(通俗地说 XSP是在XML静态文档中加入Java程序段后形成的动态XML文档 ) 特点是可以与多种数据源交互 包括文件系统 数据库 LDAP XML资源库 网络数据源等 ECHO 主要应用方面 WEB层 主要应用技术 servlet等 出处 简述 nextapp公司的一个开源项目 基于SERVLET 页面可以做的很漂亮 结合echopoint 可以作出很多图形效果(里面用了jfreechart包) 使用SWING的思想来作网页 把HTML当作JAVA的类来做 但是大量使用Session 页面分帧(Frame)很多 系统资源消耗很大 JATO 全称 SUN ONE Application Framework 主要应用方面 WEB层 主要应用技术 JSP TagLib JavaBean等 出处 简述 这是SUN推出的一个商业性框架 一看名字就知道是结合SUN ONE的平台推出的 我下载了JATO 看了一下 感觉有些简单 使用了JSP+TagLib+JavaBean 如他的DOC所说JATO是适合用在小的WEB应用里 TCF 全称 Thin Client Framework 主要应用方面 JAVA GUI 主要应用技术 JAVA application等 出处 简述 这是IBM出的一个框架 基于MVC模式 基于JAVA Application 推荐一篇介绍文章 cha138/Article/program/Java/gj/201311/27561相关参考
所谓低碳经济是以_____为基础的经济模式。A、低能耗B、低污染C、低排放D、低消费答案:ABC解析:低碳经济是指在可持续发展理念指导下,通过技术创新、制度创新、产业转型、新能源开发等多种手段,尽可能
玉米高产高效技术模式 摘要:镇赉县玉米高产高效技术模式是通过我们在实施粮油高产创建项目中,经实践摸索整理出来的。将整地、选种、播种、施肥、田间管理、病虫草害综合防治等融为一体的综合配套技术。 一、
玉米高产高效技术模式 摘要:镇赉县玉米高产高效技术模式是通过我们在实施粮油高产创建项目中,经实践摸索整理出来的。将整地、选种、播种、施肥、田间管理、病虫草害综合防治等融为一体的综合配套技术。 一、
建国初期我国在经济建设上主要采取的模式是东欧模式。_____答案:错误解析:建国初期我国在经济建设上主要学习的是苏联模式。故本题判断错误。
我国要建立的宏观调控模式应该是_____。A、直接调控模式B、以直接调控为主的调控模式C、以间接调控为主的调控模式D、直接与间接调控平行结合的模式答案:C解析:我国经济已经从计划经济向市场经济转变,因
循环经济是以_____为核心的,符合可持续发展理念的经济增长模式。A、提高生产技术含量B、减少污染排放C、集约化生产规模D、提高资源利用率答案:D解析:循环经济是以资源的高效利用和循环利用为核心,以“
高光栽培技术是中科院东北地理与农业生态研究所研究推广的新型栽培种植模式,是一种改变垄向和扩大垄距的耕作方法,将耕种的垄向改定为南―南西18-20度。 玉米高光效休耕轮作栽培技术要点 1、地块选择。
高光栽培技术是中科院东北地理与农业生态研究所研究推广的新型栽培种植模式,是一种改变垄向和扩大垄距的耕作方法,将耕种的垄向改定为南―南西18-20度。 玉米高光效休耕轮作栽培技术要点 1、地块选择。
鲫鱼肉嫩味美,含人体必需氨基酸丰富,既是餐桌上的佳肴,也是传统的药用保健食品,对医治营养性水肿、脾胃虚寒和妇女产后体虚、催乳有较好功效。同时鲫鱼还具有适应性强、食性杂、病害少的良好养殖特性。主养鲫鱼是
鲫鱼肉嫩味美,含人体必需氨基酸丰富,既是餐桌上的佳肴,也是传统的药用保健食品,对医治营养性水肿、脾胃虚寒和妇女产后体虚、催乳有较好功效。同时鲫鱼还具有适应性强、食性杂、病害少的良好养殖特性。主养鲫鱼是