框架和设计模式 ?
总听些项目经理说你懂框架和设计模式吗?是实话框架我不怎么懂,设计模式倒零散知道几个.请高手帮我详细诠释下二者以及他们之间的联系,是否二者在项目总体的宏观架设,控制方面起主...
总听些项目经理说你懂框架和设计模式吗?是实话框架我不怎么懂,设计模式倒零散知道几个.请高手帮我详细诠释下二者以及他们之间的联系,是否二者在项目总体的宏观架设,控制方面起主导地位(像房屋建筑师画的图纸),就当我对二者什么都不懂起说起吧.谢谢,好可加分酬谢|!
-------------------------------------------
那架构,框架,设计模式三者的关系是什么样的呢?在软件设计中的交互是什么样的? 展开
-------------------------------------------
那架构,框架,设计模式三者的关系是什么样的呢?在软件设计中的交互是什么样的? 展开
6个回答
展开全部
CSDN上有人问过,就把答案贴过来了,这种问题面试时经常考到,要理解还是需要实战的。
什么是架构?- -
由于在软件业迈向组件装配工业(software component industry) 的过程中,不断发现组件设计者对其组件之应用场合的预想环境与应用软件师的软体结构常无法完美地整合起来,导致应用软件师难以灵活地再使用(reuse) 他人设计之组件,造成软件组件工业成长上的瓶颈。OO软件专家也逐渐认识到其问题是来自于软件主架构的不相合(mismatch)。
软件主架构的重要性并非今天才呈现出来,20多年前软件大师Fred. P. Brooks 就提到:软件设计的参与者之间,其设计的概念必须一致(conceptual integrety)才能共同创造出简单亲切的软件,同时他也强调软件主架构在达到概念一致的过程中,居于核心角色。这个20多年来的老问题,仍是今天OO软件师必须努力去克服的。
要想追上它,必须知道它是什么。因此我先介绍一下相关知识的一些概念:
1. 架构(Architecture)
体系结构亦可称为架构,所谓软件架构,根据Perry 和Wolfe之定义:Software Architecture = {Elements,Forms, Rationale / Constraint },也就是软件主架构 = {组件元素,元素互助合作之模式,基础要求与限制}。Philippe Kruchten采用上面的定义,并说明主架构之设计就是:将各组件元素以某些理想的合作模式组织起来,以达成系统的基本功能和限制。体系结构又分为多种样式,如Pipes and Filters等。
2. 框架(Framework)
框架亦可称为应用架构,框架的一般定义就是:在特定领域基于体系结构的可重用的设计。也可以认为框架是体系结构在特定领域下的应用。框架比较出名的例子就是MVC。
3. 设计模式(Design Pattern)
设计模式大家应该很熟悉,尤其四人帮所写的书更是家喻户晓。"四人帮"将模式描述为"在一定的环境中解决某一问题的方案"。这三个事物 — 问题、解决方案和环境 — 是模式的基本要素。给模式一个名称,考虑使用模式将产生的结果和提供一个或多个示例,对于说明模式也都是有用的。
什么是架构?- -
由于在软件业迈向组件装配工业(software component industry) 的过程中,不断发现组件设计者对其组件之应用场合的预想环境与应用软件师的软体结构常无法完美地整合起来,导致应用软件师难以灵活地再使用(reuse) 他人设计之组件,造成软件组件工业成长上的瓶颈。OO软件专家也逐渐认识到其问题是来自于软件主架构的不相合(mismatch)。
软件主架构的重要性并非今天才呈现出来,20多年前软件大师Fred. P. Brooks 就提到:软件设计的参与者之间,其设计的概念必须一致(conceptual integrety)才能共同创造出简单亲切的软件,同时他也强调软件主架构在达到概念一致的过程中,居于核心角色。这个20多年来的老问题,仍是今天OO软件师必须努力去克服的。
要想追上它,必须知道它是什么。因此我先介绍一下相关知识的一些概念:
1. 架构(Architecture)
体系结构亦可称为架构,所谓软件架构,根据Perry 和Wolfe之定义:Software Architecture = {Elements,Forms, Rationale / Constraint },也就是软件主架构 = {组件元素,元素互助合作之模式,基础要求与限制}。Philippe Kruchten采用上面的定义,并说明主架构之设计就是:将各组件元素以某些理想的合作模式组织起来,以达成系统的基本功能和限制。体系结构又分为多种样式,如Pipes and Filters等。
2. 框架(Framework)
框架亦可称为应用架构,框架的一般定义就是:在特定领域基于体系结构的可重用的设计。也可以认为框架是体系结构在特定领域下的应用。框架比较出名的例子就是MVC。
3. 设计模式(Design Pattern)
设计模式大家应该很熟悉,尤其四人帮所写的书更是家喻户晓。"四人帮"将模式描述为"在一定的环境中解决某一问题的方案"。这三个事物 — 问题、解决方案和环境 — 是模式的基本要素。给模式一个名称,考虑使用模式将产生的结果和提供一个或多个示例,对于说明模式也都是有用的。
展开全部
太大了~
framework就可以看作一个大框架,然后偶们各自在下面衍生了很多小框架
框架一定要是通用的不牵涉到逻辑业务和显示方面。
framework就可以看作一个大框架,然后偶们各自在下面衍生了很多小框架
框架一定要是通用的不牵涉到逻辑业务和显示方面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去看下那个.大话设计模式吧.超经典
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看样子楼主没有使用框架做过开发,呵呵
我来简单的回答一下吧
架构:这个其实包含了很多东西,设计模式和框架也能算上架构之内的东东,硬件架构、网络架构等等,这个概念比较大,笼统的说应该是一种结构体。
框架:
框架通常定义了应用体系的整体结构类和对象的关系等等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节。框架主要记录软件应用中共同的设计决策,框架强调设计复用,因此框架设计中必然要使用设计模式.
简单来说,框架就是利用现成的技术实现的各种设计模式或一个成熟的框架体系,比如,MVC模式楼主应该知道吧,那么在J2EE领域内,比较经典的Struts框架后webwork框架等等,你所做的就是下载框架后,填写所需代码即可实现一个完整的WEB应用程序(可以想像成一个人的骨架)
比较经典的框架有:Java的Spring框架,数据持久框架:Hibernate,反向控制框架
还有VC++的MFC框架,这些都是现成的骨架,你所做的就是填写所需代码,完成一个应用程序项目。
设计模式:这个楼主好像已经了解的差不多了,呵呵,补充一下:
根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?OO界有前辈的几个原则:"开-闭"原则(Open Closed Principal)、里氏代换原则、合成复用原则。设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。
我来简单的回答一下吧
架构:这个其实包含了很多东西,设计模式和框架也能算上架构之内的东东,硬件架构、网络架构等等,这个概念比较大,笼统的说应该是一种结构体。
框架:
框架通常定义了应用体系的整体结构类和对象的关系等等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节。框架主要记录软件应用中共同的设计决策,框架强调设计复用,因此框架设计中必然要使用设计模式.
简单来说,框架就是利用现成的技术实现的各种设计模式或一个成熟的框架体系,比如,MVC模式楼主应该知道吧,那么在J2EE领域内,比较经典的Struts框架后webwork框架等等,你所做的就是下载框架后,填写所需代码即可实现一个完整的WEB应用程序(可以想像成一个人的骨架)
比较经典的框架有:Java的Spring框架,数据持久框架:Hibernate,反向控制框架
还有VC++的MFC框架,这些都是现成的骨架,你所做的就是填写所需代码,完成一个应用程序项目。
设计模式:这个楼主好像已经了解的差不多了,呵呵,补充一下:
根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?OO界有前辈的几个原则:"开-闭"原则(Open Closed Principal)、里氏代换原则、合成复用原则。设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2008-10-27
展开全部
对“架构,框架,设计模式”我也似懂非懂的,很希望大家能推荐一本系统的书!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的讲三者的关系如下:
1. 设计模式(有过大量的设计实践,被公认为好的一些设计实践被总结成了设计模式)是做架构的最佳实践,好的架构来源于合理的使用了合适的设计模式。
2. 架构是一种类似于思想的东西,架构师提供给使用者的产品是架构(编程规范,通用功能模块,开发接口和相应的说明文档),使用者基于这个架构去开发自己的应用。
1. 设计模式(有过大量的设计实践,被公认为好的一些设计实践被总结成了设计模式)是做架构的最佳实践,好的架构来源于合理的使用了合适的设计模式。
2. 架构是一种类似于思想的东西,架构师提供给使用者的产品是架构(编程规范,通用功能模块,开发接口和相应的说明文档),使用者基于这个架构去开发自己的应用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询