A Software Engineer Learns Java and Object Orientated Programming by Cameron Dane

A Software Engineer Learns Java and Object Orientated Programming by Cameron Dane

Author:Cameron, Dane [Cameron, Dane]
Language: eng
Format: epub
Publisher: Cisdal
Published: 2015-03-25T22:00:00+00:00


class Circle implements Shape {

@Override

public void visit(WordDocument wd) {

System.out.println("Printing a circle on a Word Document");

}

@Override

public void visit(PDFDocument pdf) {

System.out.println("Printing a circle on a PDF Document");

}

}

class Square implements Shape {

@Override

public void visit(WordDocument wd) {

System.out.println("Printing a square on a Word Document");

}

@Override

public void visit(PDFDocument pdf) {

System.out.println("Printing a square on a PDF Document");

}

}

In this case, when a Shape visits a Document it simply prints the fact that it has done so. In a real program, the Shape would implement the necessary functionality to draw itself into the specific type of document

The document type hierarchy can then be added as follows:

package visitor;



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.