框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
构架和架构也就是通常所说的软件体系结构(software architecture).体系结构一般包括三个部分:构件,用于描述计算;连接器,用于描述构件的连接部分;配置,将构件和连接器组成一个有机整体.对体系结构比较严谨比较认可的定义可参见<软件工程技术概论>(科学出版社).体系结构与框架(Framework)的区别与联系如下:
1.呈现形式不同.体系结构的呈现形式是一个设计规约,而框架则是程序代码.
2.目的不同.体系结构的首要目的大多是指导一个软件系统的实施与开发;而框架的首要目的是为复用.因此,一个框架可有其体系结构,用于指导该框架的开发,反之不然.
3.有种特殊的体系结构,DSSA(领域特定体系结构)其首要目的也是为了复用.
4.有个叫体系结构风格的东西,将它用程序代码实现后就成了Corba,COM之类的东西,它们俩叫体系结构框架,也叫中间件集成框架,又有人愿意叫它对象中间件
java开发中,设计模式与框架有什么区别么?设计模式具体是做什么的?
框架和设计模式存在着显著的区别,主要表现在二者提供的内容和致力应用的领域。
1)从应用领域上分,框架给出的是整个应用的体系结构;而设计模式则给出了单一设计问题的解决方案,并且这个方案可在不同的应用程序或者框架中进行应用。
2)从内容上分,设计模式仅是一个单纯的设计,这个设计可被不同语言以不用方式来实现;而框架则是设计和代码的一个混合体,编程者可以用各种方式对框架进行扩展,进而形成完整的不同的应用。
3)以第二条为基础,可以得出设计模式比框架更容易移植:框架一旦设计成形,虽然还没有构成完整的一个应用,但是以其为基础进行应用的开发显然要受制于框架的实现环境;而设计模式是与语言无关的,所以可以在更广泛的异构环境中进行应用。
总之,框架是软件,而设计模式是软件的知识体,提升框架的设计水平。
请问设计模式和框架是什么?》
框架模式和设计模式的区别
框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。
框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框架是软件,而设计模式是软件的知识。
软件架构和设计模式有什么区别
设计模式是架构的手段(之一)。
具体一点说,设计模式可以在某些情况帮助架构软件的静态结构。
而架构的范围要大一些,更高层一些,考虑的更多的是非常重要的全局性的design decision。一般好的(静态)架构可以尽量使变化发生在局部(模块内)而不影响整个系统。架构上的变化往往成本会非常高。
而且设计模式只有一些是适用于架构的,还有一些只是用于具体的类设计的,剩下的一些则只是克服编程语言的限制而已。
打个不恰当的比方,有点像挡拆和战术的关系。
在合适的情况下用好挡拆可以很好的执行战术,
但战术不只有挡拆,
而且有的战术不需要挡拆,
最重要的是盲目的用挡拆有时候反而会起反作用。
面对客户哔哔时,我们用需求分析架构。
面对整个软件或系统时,我们谈论架构分析。
面对软件模块设计时,我们使用设计模式。
面对模块实现时,我们应用特定编程语言的特性。
软件架构 :一般场景下拥有设计的选择权
设计模式 :选择后特定场景下的最佳实践
软件架构是软件的一种搭建形式,往往规定了软件的模块组成,通信接口(含通信数据结构),组件模型,集成框架等等。往往规定了具体的细节。
设计模式是一种软件的实现方法,是一种抽象的方法论,是为了更好的实现软件而归纳出来的有效方法。
实现一种软件架构,不同组成部分可能用到不同的设计模式,某一部分也可能可以采用不同的设计模式实现。
程序开发中的框架是什么
程序开发中的框架(例如1000万+行的Qt)往往是对常见功能的封装(类似于成语对常用含义的代指,不同点在于应用框架最终对CPU表达含义时候会把成语替换为原本含义-通过函数调用),抛开框架,程序会变得因缺少一些'固定成语'(函数)的'释义'(函数实现)而变得无法执行。
所以,程序框架理解为基础或者机械标准件(例如螺丝螺母这些有明确标准的机械部件)更为贴切。
这样理解,假如你要造一辆马车,在没有框架的情况下,你需要自己去伐木,去把木头做成木板,木棍,然后组成轮子,门,等部件,然后组装起来,但如果你用了框架,就相当于你有现成的轮子,门等部件,你只需要组装一下就可以了。
可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。
拓展资料:
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
在软件开发中,什么是框架
程序设计中的框架包含DoitPHP(原Tommyframework)是一个基于BSD开源协议发布的轻量级PHP框架,还包含如thinkphp、codeigniter(简称CI)、yii framework、doophp、qeephp、等主流的程序设计框架,根据个人习惯和性能要求,其各也有不同的优缺点。
从软件设计角度,框架是一个可复用的软件架构解决方案,规定了应用的体系结构,阐明软件体系结构中各层次间及其层次内部各组件间的毅力关系,责任分配和控制流程,表现为一组接口,抽象类以及实例间协作的方法。
框架是指对特定应用领域中的应用系统的部分设计和实现子系统的整体结构。
框架将应用系统划分为类和对象,定义类和对象的责任,类和对象如何互相协作,以及对象之间的控制线程。这些共有的设计因素由框架预先定义,应用开发人员只须关注于特定的应用系统特有部分。框架刻画了其应用领域所共有的设计决策,所以说框架着重于设计复用,尽管框架中可能包含用某种程序设计语言实现的具体类。
因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,可以直接享受别人升级代码带来的好处。
软件开发和游戏开发或者web开发里面的设计模式和框架是不是都是类似的?
设计模式跟数据结构是思想
通用的
框架不一样
框架不是设计思想
是一种已经实现了的东西
比较好的手机app框架设计软件有哪些
没有办法用一个软件做成多平台的软件的,只能说思路流程一样,但具体的实现是完全不一样的。
就像是许多工作,虽然最终都是发5000工资,但每个人干的东西可差很多的。
公司搞?
这种需要多平台的应用如果公司没有成熟的团队还是外包出去找别人工作室代做一个吧。
毕竟Android和 iOS上的应用开发不一样,你们自己找设计师和美工将 素材 和 业务流程都弄好了,具体的代码实现交给个别人做。
如果是个人、小规模的话。
算了吧,不懂编程根本没法搞,除非像上面说的 写好了要求交给别人做。
见过网上卖的那些半成品的菜吗? 说是让你回家热一下就行,的确是给许多不会做饭的人有了速成的方法,但再怎么好也不如会做饭的弄出来的好。 所以有条件就请个厨子现做。
实在没办法非要自己搞那就随意选一个花钱的吧,反正你花了钱了,搞不定就找客服售后。
转载请注明出处51数据库 » 软件框架的设计与实现的 软件设计中的框架和架构的区别
用户48832393
