【发布时间】:2016-02-04 09:10:26
【问题描述】:
我有一个类,它本质上是一些数据转换的方法集合。换句话说,我的文件中有一些数据,我使用一些不同的代码 sn-ps 将文本数据转换为我可以轻松查询的内容。
现在这些方法经常相互重用,并且随着核心数据的变化,出于速度原因,我想简单地缓存每个方法的结果。
我不想通过添加来更改每个方法:
^ methodsCache ifNil: [ methodsCache := "compute" ]
我想使用 Pharo 反射的强大功能来完成我的任务,而无需接触太多代码。
我的一个想法是,如果我可以在每个方法之前运行一些代码,我可以返回一个缓存值或继续执行该方法并缓存它的结果
【问题讨论】:
标签: caching reflection smalltalk pharo