Javascript 什么是回忆录?

Javascript 什么是回忆录?,javascript,caching,optimization,design-patterns,memoization,Javascript,Caching,Optimization,Design Patterns,Memoization,记忆可以看作是一种设计模式,还是仅仅是一种缓存方法 在实际意义上,设计模式通常定义多个相对复杂的类/对象的交互方式。即使是Singleton[anti]模式也不仅描述了对象的创建方式,还描述了其他对象如何使用它 相反,记忆更多的是一种编码技术。虽然它经常在下面使用某种映射/字典对象,但该对象可以是本机的、特定于语言的对象,而不是了解上下文的自定义特定于域的或专门化/优化的手工制作的对象。因此,没有太多的设计实现细节 因此,IMO的关键决定性区别在于所涉及的抽象级别,在设计模式的情况下,抽象级别更

记忆可以看作是一种设计模式,还是仅仅是一种缓存方法

在实际意义上,设计模式通常定义多个相对复杂的类/对象的交互方式。即使是Singleton[anti]模式也不仅描述了对象的创建方式,还描述了其他对象如何使用它

相反,记忆更多的是一种编码技术。虽然它经常在下面使用某种映射/字典对象,但该对象可以是本机的、特定于语言的对象,而不是了解上下文的自定义特定于域的或专门化/优化的手工制作的对象。因此,没有太多的设计实现细节

因此,IMO的关键决定性区别在于所涉及的抽象级别,在设计模式的情况下,抽象级别更高,而在诸如记忆、函数组合、货币化等编码技术方面,抽象级别非常低。不过,这是一个定义问题


维基百科:

。。。软件设计模式是针对软件设计中给定上下文中常见问题的通用可重用解决方案

设计模式可被视为计算机编程的一种结构化方法,介于编程范式和具体算法之间

--

鉴于

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

--


一切都是设计pattern@StefanoVollonoNP