2

我想调度事件来宣布异步进程的进度。该事件应包含 2 个属性:已完成的工作和总工作量。

顾名思义;)我可以使用ProgressEvent;它具有我可以使用的 bytesLoaded 和 bytesTotal 属性。但是,我的异步进程没有加载字节,它处理像素,所以属性名称对我的用例有点误导——尽管类名是完美的。

另一种方法是创建一个具有两个属性的自定义事件,我可以按自己喜欢的方式命名。但这意味着将另一个类添加到代码库中。

所以我的问题是;重用属性合适但命名不理想的现有类会更好吗?或者创建一个完全符合要求的自定义类?显然,一个额外的类没什么大不了的,但是 OOP 就是重用东西,所以添加一个不必要的类确实让我感到不安。

我等着你的想法...

PS:这是我在堆栈上的第一个问题,所以要温柔

4

2 回答 2

2

为清楚起见,我将创建一个新类。添加一个新类根本不需要太多开销,尤其是对于像事件这样简单的事情。我发现当我不必进行心理翻译(就像bytesLoaded真的意味着pixelsLoaded)时,代码更具可读性。对我来说,这类似于为变量选择糟糕的名称。

此外,通过采用另一条路线并重新使用ProgressEvent该类,我会觉得有必要记录代码以表明我们正在处理像素而不是字节。如果您有很多使用该事件的类,那将开始变得混乱。

重复使用很棒,但我会选择清晰,只要它不影响您的工作效率或应用程序的性能。

于 2013-01-28T06:25:11.527 回答
0

清楚地写在文档中,使用自定义事件或 ProgressEvent 很好。

于 2013-01-28T05:02:05.723 回答