全球旧事资料 分类
进步已经变得非常缓慢,而程序设计方法确在不段的进步。在过程化编程时代,人们在编程过程中,为了提高开发效率,对于解决一些在程序中经常会遇到的问题,总结出了一些有效的方法,就叫做算法。算法的定义是:在有限步骤内求解某一问题所使用的一组定义明确的规则。算法已经形成了一些通用标准,比如:比较常用到的数据排序算法,递归算法,与树的操作相关的算法,与图操作相关的算法等。后来,在面向对象编程时代,人们总结出了面向对象编程的常用方法,即模式。模式的定义是:描述在我们周围不断重复发生的、性质比较相近似的问题,以及该问题的解决方案。模式也已经形成了一套标准,比如:比较常用的对象创建型模式,抽象工厂AbstractFactory,面向机器编程
二进制码,汇编语言
面向过程编程
C语言,PASCAL语言,BASIC等
f面向对象编程
C,Smalltalk,Java,C等
面向方面编程
Java,C,C等
模式编程
采用面向对象
框架编程
采用面向对象,面向方面
算法编程
采用面向过程5
生成器Builder单件Si
gleto
;行为模式,命令Comma
d迭代器Iterator;结构型模式,适配器Adapter代理Proxy等。现在,人们为了能快速的解决特定领域的问题,总结出了更能提高程序开发效率的方法,框架。框架的定义:构成一类特定应用软件可复用设计的一组相互协作的类,以及一套采用此框架进行编程的规范。比如:解决数据库的访问层面的,有Hiber
ateJDO,J2EE中的数据持久层;解决WEB应用显示层面的,有Struts等;解决业务逻辑层面的,有Spri
g还有就是我们接下来要讲的JThi
kFramework。算法,模式,框架之间是相互关系的,模式中会用到算法,框架中会用到模式和算法。我们可以理解为点、面、全的一种关系。算法是解决某一个问题点;模式是解决一方面的问题,而这方面的问题的真正实现会用到大量的算法;框架是用来解决一类集体的问题,当然,它里面可能会用到多种模式。另外,算法与模式是不会局限于某种编程语言的。算法的描述可以采用具体的编程语言,也可以采用一种自定义的伪语言,但它们都可以非常方便的转换为具体的某种编程语言来加以实现。模式主要采用面向对象程序设计思想的图形化,并加上必要文字来加以描述,描述模式时不会关心采用什么语言来实现,但它可以用任何支持面向对象的编程语言来实现,在实现过程中还可以根据问题的具体情况对模式加以改进以适应当前问题。框架则与具体的问题具体的编程语言相关,比如Hiber
ate它的职责就是解决数据存取问题,并且必须由r
好听全球资料 返回顶部