我正在用scala
来完成我的第一步。在使用Actor时何处定义案例类
我已经创建了一个PhotosLoaderActor
,它将负责下载图像并将其保存到缓存中。要做到这一点,我将有一个CacheActor
和一个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
?最佳做法是什么?