Design Patterns (设计模式)

2017-12-15  本文已影响0人  三哥那多曼

这是一篇翻译, 英文原文在此:https://news.ycombinator.com/item?id=13664127

在一个很远很远的星系里,有一个王国。那里的人们不知道结构化编程。他们的编程语言中只有分支和跳转(俗称GOTO)。

那里流传着一本圣经:《GOTO设计模式》

下面是这本书上的几个例子:

IF 模式:如果你只想在某种情况下才执行一段代码,你就写一个有条件的GOTO到那段代码的后面。

IF-ELSE 模式:如果你想在某种情况为真的情况下执行一段代码,为假的时候执行另一段代码,使用此模式。这个模式和IF模式很像,不同的是,要在那段真代码后面,加一个无条件跳转,越过假代码。

WHILE 模式:如果你想要重复的执行一段代码,同时在执行完毕这段代码后检查某个条件,你在这段代码后面加一个有条件跳转到这段代码的最前面。

BREAK 模式:这个模式仅和WHILE模式和UNTIL模式配套使用。如果你需要,在某种情况时,在一段代码的中间停止代码的执行,你在那里添加一个有条件跳转,到这段代码的末尾。

每个人都很喜欢这本书。自从这本书出现,那些杂乱无章的GOTO就都不见了。年轻人都熟读这本书,以使用里面的模式为能事。更妙的是,大家也可以互相理解彼此的代码了。因为所有人都认得那些模式,互相谈论的时候,也能理解彼此口中的名词。

有一天,王国里来了一位旅行者。这位旅行者来自另外一个世界。他看到了这本书,很快就发问道:“为什么不把这些模式添加到你们的计算机语言中呢?这些优秀的抽象本该获得更高的地位,而你们也会因此获得更大的助益。”

但不幸的是,他因为亵渎罪被处死了。

上一篇下一篇

猜你喜欢

热点阅读