Actionscript 3 何时子类化,何时处理现有类?
我想调度事件来宣布异步进程的进度。事件应包含两个属性:工时完成和工时总计 顾名思义;)我可以使用;它有bytesLoaded和ByTestTotal属性,我可以使用它们。然而,我的异步进程没有加载字节,也没有加载处理像素,因此属性名称对于我的用例来说有点误导——尽管类名是完美的 另一种方法是创建一个带有两个属性的自定义事件,我可以根据自己的喜好命名它们。但这意味着在代码库中添加了另一个类 所以我的问题是,;在属性合适但命名不理想的情况下重用现有类是否更好;或者创建一个完全符合要求的自定义类?显然,一个额外的类没什么大不了的,但是OOP是关于重用东西的,所以添加一个不必要的类确实让我感到不安 我等待你的想法Actionscript 3 何时子类化,何时处理现有类?,actionscript-3,flash,oop,events,Actionscript 3,Flash,Oop,Events,我想调度事件来宣布异步进程的进度。事件应包含两个属性:工时完成和工时总计 顾名思义;)我可以使用;它有bytesLoaded和ByTestTotal属性,我可以使用它们。然而,我的异步进程没有加载字节,也没有加载处理像素,因此属性名称对于我的用例来说有点误导——尽管类名是完美的 另一种方法是创建一个带有两个属性的自定义事件,我可以根据自己的喜好命名它们。但这意味着在代码库中添加了另一个类 所以我的问题是,;在属性合适但命名不理想的情况下重用现有类是否更好;或者创建一个完全符合要求的自定义类?显然
PS:这是我关于堆栈的第一个问题,所以请温柔地用doc清楚地书写,使用自定义事件或ProgressEvent很好。为了清晰起见,我要创建一个新类。添加一个新类并没有太大的开销,特别是对于一些简单的事件。我发现,当我不必进行心理翻译时,代码更具可读性(比如
bytesloadded
实际上意味着pixelsLoaded
)。对我来说,这类似于为变量选择糟糕的名称
此外,通过走另一条路并重新使用ProgressEvent
类,我将不得不记录代码,以表明我们处理的是像素而不是字节。如果有很多类使用该事件,那么这就开始变得混乱
重复使用很好,但我会选择清晰,只要它不影响您的生产力或应用程序的性能。您可以创建一个简单的包装类,使用与您的上下文匹配的方法名包装其他方法。谢谢Sunil。我认为你是对的——创建一个新类是唯一“干净”的方法。