Abstract Factory
Първо ще е необходим абстрактен клас
public abstract class Computer {
public abstract String getRAM();
public abstract String getHDD();
public abstract String getCPU();
@Override
public String toString(){
return "RAM= "+this.getRAM()+", HDD="+this.getHDD()+", CPU="+this.getCPU();
}
}Следващата стъпка е да създадем фактическия клас наследник на абстрактния
public class DvaesktopComputer extends Computer {
private String ram;
private String hdd;
private String cpu;
public PC(String ram, String hdd, String cpu){
this.ram=ram;
this.hdd=hdd;
this.cpu=cpu;
}
@Override
public String getRAM() {
return this.ram;
}
@Override
public String getHDD() {
return this.hdd;
}
@Override
public String getCPU() {
return this.cpu;
}
}Следващата стъпка е да се създадат Abstract Factory класа
Сега следва да се създаде Factory клас, който ще осигури входната точка за създаване на подкласове.
Предимства
Last updated