FollowSlaveClient as a factory pattern

This commit is contained in:
Shin'ya Ueoka 2019-05-21 21:12:11 +09:00
parent 1666e626b0
commit b60a085a2c
3 changed files with 41 additions and 21 deletions

View file

@ -0,0 +1,13 @@
import FollowSlaveClient, { FollowSlaveClientImpl } from './FollowSlaveClient';
export default interface FollowSlaveClientFactory {
create(window: Window): FollowSlaveClient;
// eslint-disable-next-line semi
}
export class FollowSlaveClientFactoryImpl implements FollowSlaveClientFactory {
create(window: Window): FollowSlaveClient {
return new FollowSlaveClientImpl(window);
}
}