工厂模式:将对象的创建交给专门的工厂类负责,实现了对象的创建和对象的使用分离
1.提供接口
2.创建接口的实现类
3.提供工厂接口
4.创建所需的工厂接口实现类
5.在main方法中进行调用 实现对象创建的对象使用的分离
代码举例如下:
public class Factory2 {
//5.在main方法中进行调用 实现对象创建的对象使用的分离
public static void main(String[] args) {
Human yellowRace=new YellowRaceFactory().getHuman();
Human blackRace=new BlackRaceFactory().getHuman();
yellowRace.complexion();
blackRace.complexion();
}
}
//1.提供接口
interface Human{
public abstract void complexion();
}
//2.创建接口的实现类
class YellowRace implements Human{
@Override
public void complexion() {
System.out.println("黄皮肤");
}
}
class BlackRace implements Human{
@Override
public void complexion() {
System.out.println("黑皮肤");
}
}
//3.提供工厂接口
interface HumanFactory{
public abstract Human getHuman();
}
//4.创建所需的工厂接口实现类
class YellowRaceFactory implements HumanFactory{
@Override
public Human getHuman() {
return new YellowRace();
}
}
class BlackRaceFactory implements HumanFactory{
@Override
public Human getHuman() {
return new BlackRace();
}
}