Abstract Factory
通過工廠類創(chuàng)建某一對象,而不是直接使用new關鍵字。
public class Computer(){
}
public class NoteBookComputer extends Computer(){
}
public abstract class ComputerFactory(){
public abstract Computer createComputer();
}
public class NoteBookComputerFactory extends ComputerFactory{
public Computer createComputer() {
return new NoteBookComputer();
}
}
client code:
ComputerFactory factory=new NoteBookComputerFactory();
Computer noteBook=factory.createComputer();
通過工廠類創(chuàng)建某一對象,而不是直接使用new關鍵字。
public class Computer(){
}
public class NoteBookComputer extends Computer(){
}
public abstract class ComputerFactory(){
public abstract Computer createComputer();
}
public class NoteBookComputerFactory extends ComputerFactory{
public Computer createComputer() {
return new NoteBookComputer();
}
}
client code:
ComputerFactory factory=new NoteBookComputerFactory();
Computer noteBook=factory.createComputer();