软件模式

所谓模式,翻译成日语就是“型”,也就是设计时的模型。下面举一个编程的例子,假如处理内容是读取一个100条的数据,那么其实就是将这个数据进行排序。在程序语言中使用C语言。那么程序员是如何考虑程序的呢。也许是像下面这样考虑的。“首先获得数据的存储排列,进行100次的for loop循环后读取数据,然后使用快速排序、冒泡排序等公式进行排序。读取是for句,排序是用公式……”。这其实就是相当于一种模式。

1、设计模式

设计模式就是指设计程序时按规则设计。设计模式就是将该规则作为模式从而实现目录化。必要的时候从目录中生成模式,只要运用就能生成准确的程序。设计模式对于应用实现的设计来说是必不可少的,同时也可以说不能没有面向对象的设计。

2、反模式

相对于设计模式是为了设计,反模式是指为了将多次重复的失败或者无效的解决方法模式化。将失败模式化,然后试图拿出不一样的解决方法。通过将模式作为模板,能够获得不再重复失败的解决办法。在反模式中包含了反模式的背景说明、一般形式、征兆和结果、根本原因、解决办法及解决的实际例子。反模式有LavaFlow和StovepipeSystem等。

3、分析模式

分析模式是基于面向对象,独立进行通用业务领域的语言性组装,通过面向对象模型实现然后将其模式化。