您的位置:首页 > 其它

设计模式DP(1)工厂方法

2013-03-01 11:20 190 查看
设计模式DP(1)工厂方法FactoryMethod

特点:一个类的实例化具体到让子类去实例化

根据不同的类型,实例化特定的接口

向上兼容性

代码:

##定义任务工作接口

public interface IWork{

public void doWork();

}

public class FatherWork implements IWork{

public void doWork(){

System.out.println("Father do work");

}

}

public class SonWork implements IWork{

public void doWork(){

System.out.println("Son do work");

}

}
##定义工厂方法

public interface IFactory{

public IWork getWork();

}

public class FatherFactory implements IFactory{

public IWork getWork(){

return new FatherWork();

}

}

public class SonFactory implements IFactory{

public IWork getWork(){

return new SonWork();

}

}

##下面测试一下
public static void main(String[] args){

IFactory factory1 = new FatherFactory();

factory1.getWork().doWork();

IFactory factory2 = new SonFactory();

factory2.getWork().doWork();

}

##输出结果

Father do work

Son do work
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: