框架与设计模式

架构、框架设计模式   最近要填写项目经验,想把去年写的一个网站(Spring MVC)经验写上去装一下,刚百度了一个Spring MVC就搜出了一堆东西,然后想当然的搜了一个三层架构(这是学软件工程的时候提过的),以为就是MVC,然后,我就懵了,原来他俩不是一回事!同时,我这学期在学《软件体系结构》这门课,老师第一节课的时候笑着对我们说,这门课的目标是培养未来的架构师,我心里想,比码农高大上多了!那时候我以为架构=... 阅读详情

什么是设计模式?

一个设计模式是针对某一类问题的最佳解决方案,而且已经被成功应用于许多系统的设计中,它解决了在某种特定情境中重复发生的某个问题。因此,设计模式是从许多优秀的软件系统中总结出成功的可复用的设计方案。

每一个设计模式描述一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次一次的使用该方案而不必做重复劳动。

模式的目标是,把共通问题中的不变部分和变化部分分离出来。不变的部分,就构成了模式,因此,模式是一个经验提取的“准则”,并且在一次一次的实践中得到验证,在不同的层次有不同的模式,小到语言实现,大到架构。在不同的层面上,模式提供不同层面的指导。

一个设计模式的四个基本要素:

1)  名称

一个模式的名称高度概括该模式的本质,有利于该行业统一术语,便于交流使用。

2)  问题

描述应该在何时使用模式,解释设计问题和问题存在的前因后果,描述在怎样的环境下使用该模式。

3)  方案

描述设计的组成部分,他们之间的相互关系及各自的职责和协作方式。

4)  效果

描述模式的应用效果及使用模式应该权衡的问题。主要效果包括使用模式对系统的灵活性,扩充性和复用性的影响。

什么是框架?

框架不是模式,框架是针对某个领域,提供用于开发应用系统的类的集合,程序设计者可以使用框架提供的类设计一个应用程序,而且在设计应用程序时,可以针对特定的问题使用某个模式。

框架不是一种可复用的设计方案,它是由可用于设计解决某个问题的一些类组成的集合,程序设计人员通过使用框架提供的类或扩展框架提供的类进行应用程序的设计,例如:java中,开发人员使用Swing框架提供的类设计用户界面;使用Set框架提供的类处理数据结构相关的算法等。

模式本质上是逻辑概念,以概念的形式而存在,模式所描述的方案独立于编程语言。框架的应用是以具体的软件组织而存在,只能被特定的软件设计者使用。

一个框架往往会包括多个设计模式,他们是面向对象系统获得最大复用的方式,较大的面向对象应用会由多层彼此合作的框架组成,例如:java web设计中的Struts,Spring和Hibernate等框架。

框架是构成一类特定软件可复用设计的一组相互协作的类,EJB(EnterpriseJavaBeans)是Java应用于企业计算的框架。框架通常定义了应用体系的整体结构类和对象的关系等等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节。框架主要记录软件应用中共同的设计决策,框架强调设计复用,因此框架设计中必然要使用设计模式。一个著名的框架往往会是许多设计模式的具体体现。


Exchange 2013/2016/2019修改附件大小限制 Exchange 2013/2016/2019邮件大小限制 可以在三个位置上配置Exchange上的默认邮件大小限制: 组织传输设置 发送/接收连接器设置 用户邮箱设置 1.打开Exchange Management Shell 使用命令查看默认限制 get-transportconfig | ft maxsendsize, maxreceivesize get-receiveconnector | ft name, maxmessagesize get-sendconnector | ft 阅读详情

相关推荐

ArcGIS Pro样式导入全攻略:从.style到.stylx的完整转换流程(附常见问题解决)

本文详细解析了ArcGIS Pro中从旧版.style文件导入并转换为新版.stylx格式的完整流程。针对用户在迁移过程中常见的样式库为空、符号匹配失败、显示异常等问题,提供了清晰的排查思路解决方案,帮助用户高效完成样式库的升级迁移,确保制图工作的连续性。

raspberrypi5的博客 461

什么是框架

    框架一个应用程序的半成品。框架提供了可在应用程序之间共享的可覆用的公共结构。开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们特定的需要。框架和工具包的不同之处在于,框架提供了一致的结构,而不仅仅是一组工具类。    框架其实就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。     可以说,一个框架一个

CJY之旅 3869

根据《JAVA设计模式》整理的笔记及示例代码

根据《JAVA设计模式》整理的笔记及示例代码。

框架设计模式 架构的区别

框架设计模式的区别         有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。[7]          框架设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽...

weixin_33973600的博客 194

设计模式框架的区别

 框架设计模式的区别 有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。[7] 框架设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通

罗汉松驻扎的工作基地 869

框架设计模式的区别

框架设计模式的区别 有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。[7] 框架设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即...

amanda20090226的博客 140

MVC 框架设计模式

区别编辑 框架设计模式的区别 有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。[7]  框架设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,

softuse的博客 1191

框架模式设计模式之区别

http://my.oschina.net/u/991183/blog/109854    有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。 框架设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重

hard_man的专栏 729

JAVA设计模式——观察者模式(发布-订阅模式)

观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 使用:当一个对象的改变需要同时改变其它对象的时候,而且它不知道具体有多少对象有待改变时,应该考虑使用观察者模式。 当一个抽象模型有两个方面,其中一方面依赖于另一方面,这时用观察者模式可以将这两者封装在独立的对象中使它们各自独立地改变和复用...

qq_36997245的博客 2218

java基础:设计模式-学习笔记

创建型模式: 1、抽象工厂:提供一个创建一系列或相关依赖对象的接口,而无需指定它们的实现类。 抽象工厂类通过接口/抽象依赖定义,实例化通过具体工厂实现,返回具体接口/抽象实例,用户调用抽象工厂方法使用具体工厂实现。 2、建造者模式:将一个复杂对象的构建它的表示分离,使得同样的构建过程可以创建不同的表示。 定义抽象builder接口,具体实现builder内具体构建一个具体访问对象,用户通过抽象b...

weixin_34137799的博客 121

设计框架

一,框架设计模式的区别 框架设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的...

dazhi121812的博客 150

简话设计模式

作者:杨宁(来自grapecity)第一章 引言1. 本文不适合…本文不适合想通过本文来装修房子的读者;本文不适合面向对象编程高手,会浪费你的时间。如果你愿意抽出时间来阅读本文,并提出宝贵的建议,非常感谢!什么?你没有听说过设计模式?那你也敢称高手?2. 本文适合…如果你对面向对象编程感兴趣,而又没有时间去读Gang of Four的“Desig

江湖·郎中·路 1310

Gof的23种设计模式(Design pattern)

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 “四人帮”(GoF)模式通常被认为是所有其他模式的基础。他们可以分为三组:创建型模式、结构型模式和行为型模式。 创建型模式: 抽象工厂模式 建造者模式 工厂方法模式 原型模式 单例模式 结构型模式

学习笔记 1645

设计模式精讲】3.统一建模语言(UML)速览

【摘要】:同一段设计,有人用两百条群消息仍说不清,有人用一张图五分钟达成共识。UML 的价值不是把系统画得复杂,而是选择合适视角,准确回答“有哪些角色”“谁依赖谁”“运行时谁先调用谁”“对象经历哪些状态”。本文以 Mermaid 为绘图工具,介绍类图、序列图、状态机图、用例图和活动图,重点讲透前三种。类图部分不再把不同关系硬排成一条强弱链,而是区分使用整体关系、类型关系,并给出 C++ 所有权和多态机制一致的代码;随后用订单事件和订单生命周期演示时序状态表达,最后总结选图方法和常见误区。

码工许师傅 454

Carrier HAP 2024 是一款可靠的负荷计算能量建模软件

Carrier HAP 2024 是一款可靠的负荷计算能量建模软件,用于分析和设计复杂的暖通空调系统。它提供了丰富的分析工具,帮助用户基于户外天气条件、建筑物占用模式和设备规格等多种因素,逐小时分析暖通空调系统的动态性能。该软件还能帮助用户准确分析和确定负荷估算、电力消耗估算及年度成本。它是咨询工程师、暖通空调承包商、设施工程师及其他涉及商业建筑暖通空调系统分析、设计和施工的专业人士的理想工具。Carrier HAP 2024 是一款全面的套件,提供了分析和处理涉及小型到大型商业建筑、住宅建筑、工业设施等项目所需的所有基本工具和功能。它使用强大的 HAP 仿真引擎,逐小时进行详细的能量分析,以确保准确性和可信度。它提供了关于不同暖通空调系统配置的能耗和运行成本的详细信息。它使工程师能够准确确定适当的暖通空调系统的尺寸和配置,以满足特定的设计要求。该软件还可以帮助用户模拟各种情境并比较结果,从而对系统设计和运行做出明智的决策。总的来说,Carrier HAP 2024 是暖通空调行业中广泛使用的工具,用于设计和确定暖通空调系统的规模。

上一篇: 工厂方法模式(Factory Method)
下一篇: 华为软件编程规范和范例
开心笑
博客等级 码龄17年 225粉丝 86原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值