工厂模式
工厂模式,一个工厂能生产各种产品,可以通过一个工厂类得到各种子类。
接口如下
public interface pen {
void show();
}
实现类如下
public class pencil implements pen {
@Override
public void show() {
System.out.println("我是pencil....");
}
}
public class Bluepen implements pen {
@Override
public void show() {
System.out.println("我是Bluepen....");
}
}
public class BallPen implements pen {
@Override
public void show() {
System.out.println("是Ballpen....");
}
}
工厂类如下
public class PenFactory {
public pen getPen(String name){
if(name.equalsIgnoreCase("pencil")){
return new pencil();
}else if(name.equalsIgnoreCase("Bluepen")){
return new Bluepen();
}else if(name.equalsIgnoreCase("BallPen")){
return new BallPen();
}else
return null;
}
}
Demo如下
public class PenDemo {
public static void main(String[] args) {
PenFactory penFactory=new PenFactory();
pen p1=penFactory.getPen("Pencil");
p1.show();
pen p2=penFactory.getPen("ballpen");
p2.show();
}
}
我是pencil....
是Ballpen....