工厂模式
Java工厂模式示例
class Fruit
{
String name;
void grup(){
System.out.println("生长的水果");
}
public Fruit(String name){
this.name = name;
}
}
class Apple extends Fruit
{
void grup(){
System.out.println("选的是苹果");
}
public Apple(String name){
super(name);
}
}
class Peach extends Fruit
{
void grup(){
System.out.println("选的是梨");
}
public Peach(String name){
super(name);
}
}
class Fcatory
{
public static Fruit getFruit(String name){
if(name == "苹果"){
return new Apple("苹果1");
}if(name == "梨"){
return new Peach("梨1");
}else{
return null;
}
}
}
public class Test {
public static void main(String[] args) {
Fcatory.getFruit("苹果").grup();
Fcatory.getFruit("梨").grup();
}
}
执行结果: