Java简单的工厂模式例子:
//工厂类
class ActionFactory{
//获取对应的实体类
public static Action getAction(int type){
if (0 == type){
return new DogAction();
}else {
return new CatAction();
}
}
}
//接口
interface Action{
void doSamthing();
}
class DogAction implements Action{
@Override
public void doSamthing() {
System.out.println("狗吃猪肉");
}
}
class CatAction implements Action{
@Override
public void doSamthing() {
System.out.println("猫吃鱼肉");
}
}
调用:
Action action = ActionFactory.getAction(0); action.doSamthing();
该博客介绍了Java中的简单工厂模式,通过一个工厂类ActionFactory创建DogAction和CatAction对象,这两个对象实现了Action接口并有不同的行为。示例展示了如何根据传入的参数返回不同类型的实例,并调用其实现特定功能。
887

被折叠的 条评论
为什么被折叠?



