美文网首页
Design Patterns (设计模式)

Design Patterns (设计模式)

作者: 三哥那多曼 | 来源:发表于2017-12-15 10:46 被阅读0次

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

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

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

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

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

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

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

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

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

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

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

    相关文章

      网友评论

          本文标题:Design Patterns (设计模式)

          本文链接:https://www.haomeiwen.com/subject/zpmrwxtx.html