Bridge
Example - Document reader
interface DocumentParser {
String parse();
}
class WordParser implements DocumentParser {
private String fileName;
public WordParser(String fileName) {
this.fileName = fileName;
}
@Override
public String parse() {
return "Content of Word document.";
}
}
interface DocumentReader {
String getText();
}
class DocumentReaderImpl implements DocumentReader {
private DocumentParser documentParser;
public DocumentReaderImpl(DocumentParser documentParser) {
this.documentParser = documentParser;
}
@Override
public String getText() {
// TODO: here we would do more stuff if needed...
return documentParser.parse();
}
}Last updated