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