Я делаю первые шаги с 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
? Какая практика?