私は最初の一歩をscala。
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?もインポートされます。ベストプラクティスはどれですか?