懒惰模式

2016-07-24  本文已影响0人  golden_age

<i>"懒惰、傲慢、缺乏耐性是程序员的三大美德"——Larry Wall(Perl's father)</i>

很久以前,《设计模式》是本“红宝书“之类的读物,你要是面试时谈些"模式"总会有加分,同事有时也说,"哦,这里是个singleton模式, 那里是个clone模式"。今天,我们不怎么谈模式,遇到问题时,总结出一些套路,有时套路有用,有时套路却行不通,成为阻碍。

我想,程序设计里“思而不学则die, 学而不思则money",是一个普遍问题,因此,我有点打算,介绍一些更为简单的”模式”,”简单“但能引起"本质”思考,希望这些”简单“的模式能够帮助你多思考。

模式之——懒惰

lazy模式说的是,按需求值,只有在必要时,计算才发生
你可能已经发现,传入函数是实现lazy的关键

上面是些无用的例子,说些实际的例子吧:

有时我们显式地去调用它.

  void system_ini()
  {
    ModuleA.init()
    ModuleB.init()
    ...
  }

这样的话,我们需要显式维护初始化过程,但使用单例,我们只需要getInstance,让正确的初始化顺序自动发生!

上一篇 下一篇

猜你喜欢

热点阅读