几个定义: 重构 编程模式 复用 设计模式 框架

1.   重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。

系统发展到一定阶段后,使用重构的方式,不改变系统的外部功能,只对内部的结构进行重新的整理。通过重构,不断的调整系统的结构,使系统对于需求的变更始终具有较强的适应能力。

  

2. 并行编程模式,通俗的说就是指并行编程的一种形式,一种方式,就像串行编程时,你是采用过程式还是结构化一般。并行编程模式只要指并行编程时,程序员将程序各模块并行执行时,模块间的通信方式,目前并行编程模式主要包括以下三种:
1 共享内存模式,以openMP为代表;
2 消息传递模式,以MPI,PVM为代表;
3 数据并行模式,以Fortran为代表;

   并行编程模式/并行编程模型是建立在硬件体系结构模型之上的一个简洁而清晰的并行机软硬件系统结构的概念模型。通俗地讲,并行编程模型是指并行编程时,程序员将程序各模块并行执行时,模块间的通信方式。
  并行计算编程模型 MapReduce
        详见“ 02_ 并行计算编程模型”百度文库

3.      把复用的思想用于软件开发,称为 软件复用。据统计,世上已有1000亿多行程序,无数功能被重写了成千上万次,真是浪费哪。 面向对象(Object Oriented)学者的口头禅就是“请不要再发明相同的车轮子了” 。

将具有一定 集成度并可以重复使用的软件组成单元称为 软构件(Software Component)。 软件复用可以表述为:构造新的软件系统可以不必每次从零做起,直接使用已有的软构件,即可组装(或加以合理修改)成新的系统。复用方法合理化并简化了软件开发过程,减少了总的开发工作量与维护代价,既降低了软件的成本又提高了生产率。另一方面,由于软构件是经过反复使用验证的,自身具有较高的质量。因此由软构件组成的新系统也具有较高的质量。利用软构件生产应用软件的过程如图所示。


4.设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是 软件工程的基石脉络,如同 大厦的结构一样。

5.框架 可复用面向对象软件系统一般划分为两大类: 应用程序工具箱和 框架(Framework),我们平时开发的具体软件都是应用程序,Java的API属于工具箱;而框架是构成一类特定软件可复用设计的一组相互协作的类,EJB(EnterpriseJavaBeans)是 Java应用于 企业计算的 框架

  框架通常定义了应用体系的整体结构类和对象的关系等等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节。框架主要记录软件应用中共同的设计决策,框架强调设计复用,因此框架设计中必然要使用设计模式。
  另外,设计模式有助于对框架结构的理解,成熟的框架通常使用了多种设计模式,如果你熟悉这些设计模式,毫无疑问,你将迅速掌握框架的结构,我们一般开发者如果突然接触EJB、Spring等框架,会觉得特别难学、难掌握,那么转而先掌握设计模式,无疑是给了你剖析EJB或 J2EE系统的一把利器。

6.构件-框架-设计模式
  框架、 设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。 构件通常是代码重用,而 设计模式是设计重用,框架则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。
  在 软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。
  框架与 设计模式虽然相似,但却有着根本的不同。 设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示; 设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框架是 软件,而 设计模式是软件的知识。

  框架的最大好处就是重用。 面向对象系统获得的最大的复用方式就是框架,一个大的应用系统往往可能由多层互相协作的框架组成。




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值