我用AS3编写了一个Scale9Bitmap类,它需要开发人员为scale9Grid设置BitmapData和一个矩形。我想知道公众获取这两个函数的习惯是什么。我是否要返回每一个的克隆,以使其没有挂起的引用,但不是内存友好的?或者让开发人员来处理,然后返回原始实例?
发布于 2009-12-20 07:21:23
把它留给开发人员。如果需要,开发人员可以克隆它。然而,这很容易出错。通常你会选择不可变的状态,然后返回一个克隆。但正如您已经提到的,这对AS3来说不是一个好主意。
发布于 2009-12-20 07:17:51
我不熟悉ActionScript,但在其他语言中,我更愿意有选择。所以把它留给开发人员吧。
发布于 2009-12-20 07:26:08
我将从设置器中删除所有实现显示状态的逻辑,并将其移动到某个update方法中,只保留对该对象的引用。
用每个get来强制克隆将是非常不方便的,例如,考虑一个简单的大小检查或类似的。
https://stackoverflow.com/questions/1934416
复制相似问题