我正在迈出第一步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
? 哪个是最佳实践?