24 lines
693 B
Java
24 lines
693 B
Java
package facade;
|
|
|
|
/**
|
|
* Complex subsystem classes — these are what the Facade hides.
|
|
* Each class has its own complex API; clients shouldn't need to know all of them.
|
|
*/
|
|
class VideoFile {
|
|
private final String filename;
|
|
private final String codecType;
|
|
|
|
VideoFile(String filename) {
|
|
this(filename, filename.endsWith(".mp4") ? "mpeg4" : "ogg");
|
|
}
|
|
|
|
VideoFile(String filename, String codec) {
|
|
this.filename = filename;
|
|
this.codecType = codec;
|
|
System.out.println(" VideoFile: " + filename + " [codec: " + codecType + "]");
|
|
}
|
|
|
|
public String getFilename() { return filename; }
|
|
public String getCodecType() { return codecType; }
|
|
}
|