为相等参数创建相同对象的设计模式名称

问题描述 投票:0回答:1

这有点像单例模式,其特点是在获取对象时传递参数,并且当且仅当参数相同时才获取相同的对象。 python 中的示例:

a = get_object(42)
b = get_object(42)
c = get_object(19)

a is b
a is not c
design-patterns singleton
1个回答
0
投票

函数具有以下属性:

  • 对于相同的参数,返回值是相同的(局部静态变量、非局部变量、可变引用参数或输入流没有变化,即引用透明度)
  • 没有副作用(局部静态变量、非局部变量、可变引用参数或输入/输出流不会发生突变)。

称为。对于纯函数,您可以应用memoization

在计算中,记忆化或记忆化是一种优化技术,主要用于通过将昂贵的函数调用结果存储到纯函数中来加速计算机程序,并在相同的输入再次出现时返回缓存的结果。

© www.soinside.com 2019 - 2024. All rights reserved.