-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFactory.java
More file actions
27 lines (23 loc) · 969 Bytes
/
Factory.java
File metadata and controls
27 lines (23 loc) · 969 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package proiect;
import java.util.List;
interface Factory {
Streamer createStreamer(int streamerType, int id, String name);
Stream createStream(int type, int id, int genre, long noOfStreams,
int streamerId, long length, long dateAdded, String name);
User createUser(int id, String name, List<Integer> streams);
}
class StreamableFactory implements Factory {
@Override
public Streamer createStreamer(int streamerType, int id, String name) {
return new Streamer(streamerType, id, name);
}
@Override
public Stream createStream(int type, int id, int genre, long noOfStreams,
int streamerId, long length, long dateAdded, String name) {
return new Stream(type, id, genre, noOfStreams, streamerId, length, dateAdded, name);
}
@Override
public User createUser(int id, String name, List<Integer> streams) {
return new User(id, name, streams);
}
}