我正在用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
?最佳做法是什麼?