homeSoftwaredesign Softwaredesign: Beispiel 2: Schablonenmethode Prof. Dr. Uwe Schmidt FH Wedel

Beispiel 2: Schablonenmethode

weiter

weiter

Die default Klasse zur Seitenformatierung

public class Pager {
 
    public final
    String [] [] format(String [] lines) {
        String [] header = formatHeader();
        String [] footer = formatFooter();
        String [] [] pages;
        
        for (String l : lines) {
            // ...;
        }
        return pages;
    }
 
    private
        String [] defaultHeader = {};
    private
        String [] defaultFooter = {};
 
    String [] formatHeader() {
        return defaultHeader;
    }
 
    String [] formatFooter() {
        return defaultFooter;
    }
}
 

weiter

Eine Klasse für Formatierung mit Kopf- und Fußzeilen

public class PagerWithDeco
    extends Pager {
    String [] header = { "header line 1",
                         "header line 2"
    };
 
    String [] footer = { "footer line 1",
                         "footer line 2"
    };
    
    String [] formatHeader() {
        return header;
    }
 
    String [] formatFooter() {
        return footer;
    }
}

Letzte Änderung: 13.04.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel