模型与算法

这篇番外,来自室友的一个问题,他在与数学学院的同学合作时,他认为模型与算法差不多是一个东西,但数学学院的同学不认同。

在编程的世界里,主要由函数、数据组成。我们通常将函数称为方法,面向对象思想中,一个对象由若干个数据和方法组成。

当我们要建模时,面向对象往往是一个有效的思路,所以,模型是单个或者多个对象组成的一个数据实体,其核心是模型内部对象间的信息传递,形成相应的模型总体功能。

这样理解的话,算法则更多是方法(函数)而非对象的集合,算法可以是单个或者多个函数的方法实体。但这也不尽然,算法中可以辅助面向对象的建模特性,但算法更注重形成的方法总体功能,形成API,被调用。

此外,还有模式(或者设计模式),即本书的重点,它是对特点场景、模型、算法等实体,事先被记录下来,方便后人按图索骥,是母型图纸,供你视实际情况而定。