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; } }