70
//design patterns/
public PhotoImage(String title, String fileName) {
super();
this.title = title;
this.fileName = fileName;
}
/** Get a printable description; may be more detailed than toString()
* but in any case, it's the example delegation method
*/
public String getDescription() {
return getTitle();
}
/** Default toString() just uses getDescription */
@Override
public String toString() {
return getDescription();
}
// setters and getters...
}
Here is part of the code for ImageDecorator, which is the Decorator class:
public abstract class ImageDecorator extends PhotoImage {
protected PhotoImage target;
public ImageDecorator(PhotoImage target) {
this.target = target;
}