惰性初始模式

编辑:见识网互动百科 时间:2019-11-24 19:27:43
编辑 锁定
本词条缺少信息栏名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
在程式设计中, 惰性初始是一种拖延战术。在第一次需求出现以前,先延迟创建物件、计算值或其它昂贵程序。
这通常是以一个旗号来实现,用旗号来标示是否完成其程式。每次请求对象时,会先测试此旗号。如果已完成,直接传回,否则当场执行。
对于此想法更一般的论述,可见惰性求值。
对指令式语言,这个模式可能潜藏着危险,尤其是使用共享状态的程式习惯。
"惰性工厂"
设计模式的观点来说,惰性初始通常会和工厂方法模式合作,这结合了三种构想:
  • 使用一个工厂去得到一个类别的实例(工厂方法模式)。
  • 将实例存在一个杂凑中,所以下次要求一个实例却有相同参数时,可以得到同一个实例(可和单例模式来做比较)。
  • 在第一次时,使用惰性初始来实例化物件(惰性初始模式)。[1-2] 
参考资料