19 lines
531 B
Kotlin
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)
|
|
}
|
|
}
|