我正在迈出第一步scala。
我创建了一个PhotosLoaderActor负责下载图像并将其保存到缓存中的程序。为此,我将拥有 aCacheActor和 a DownloadActor。
我的PhotosLoaderActor有这个:
override def act() {
loop {
react {
case (caller : Actor, photoToLoad:String) => { // bla bla }
我刚刚了解到我可以使用case classes这样的东西:
case class LoadImage(caller: Actor, photoToLoad: String)
override def act() {
loop {
react {
case LoadImage(caller, photoToLoad) => { // bla bla }
我的问题是:
我应该在哪里定义case classes?如果我PhotosLoaderActor从不同的包中调用,导入演员也会导入case classes? 哪个是最佳实践?