package pack;
//cvs=valori separate prin virgula
public class CSVFile implements Display{
public void load(String textfile) {
System.out.println("load from a txt file");
}
public void formatConsistency() {
System.out.println("txt file format changed");
}
}
...............................
package pack;
//format binar
public class DBFile implements Display{
public void load(String dbfile) {
System.out.println("load from a db file");
}
public void formatConsistency() {
System.out.println("db file format changed");
}
}
..........................
package pack;
public interface Display {
// incarca fisier
public void load(String fileName);
// parseaza datele din fisier
public void formatConsistency();
}
...........................
package pack;
import java.io.*;
public class TestFactory {
public static void main(String[] args) throws IOException {
Display display = null;
int s;
/*System.out.print("introduceti optiunea: 1, 2, 3");
s=System.in.read();
// alegerea tipului o facem prin argumente in linie de comanda
*/
s=3;
if (s==1)
display = new CSVFile();
else if (s==2)
display = new XMLFile();
else if (s==3)
display = new DBFile();
else
System.exit(1);
// logica comuna de cod
display.load("salut");
display.formatConsistency();
}
}
............................
package pack;
//format XML
public class XMLFile implements Display{
public void load(String xmlfile) {
System.out.println("load from an xml file");
}
public void formatConsistency() {
System.out.println("xml file format changed");
}
}
Niciun comentariu:
Trimiteți un comentariu