一、简单工厂模式
(一)、实现步骤
- 抽象产品角色:具体产品角色的父接口
- 具体产品角色:抽象产品角色的实现类
- 工厂角色:生产产品
(二)、实现方式
例子:食品工程生产食品
public class factory {
public static void main(String[] args) {
Food f=factory("Sweet");
f.step();
}
public static Food factory(String name){
Food f=null;
if(name.equals("Sweet")){
f=new Sweet();
}else{
f=new Bread();
}
return f;
}
}
interface Food{
void step();
}
class Sweet implements Food{
@Override
public void step() {
System.out.println("糖果的生产步骤");
}
}
class Bread implements Food{
@Override
public void step() {
System.out.println("面包的生产步骤");
}
}