2020-03-19 19:47:14 +01:00

19 lines
531 B
Kotlin

package drills.drill01.exercise3
import drills.drill01.exercise2.PrintService
import drills.drill01.exercise2.PrintServiceImpl
import java.rmi.Remote
import java.rmi.RemoteException
import java.rmi.server.UnicastRemoteObject
interface PrintServiceFactory : Remote {
@Throws(RemoteException::class)
fun create(name: String): PrintService
}
class ConcretePrintServiceFactory : PrintServiceFactory, UnicastRemoteObject() {
override fun create(name: String): PrintService {
return PrintServiceImpl(name)
}
}