抽象工厂模式

1.创建产品接口(所有产品的特性都在)

public interface Human {
    public void getColor();
    public void talk();
    public void getSex();
}

2.创建抽象的产品类,实现产品接口(某一款产品的共性)

public abstract class AbstractBlackHuman implements Human {

      @Override
        public void getColor() {
            System.out.println("黑人");
        }

        @Override
        public void talk() {
            System.out.println("讲英文");
        }


}

3.创建具体产品类(具体产品的特性)

public class FemaleBlackHuman extends AbstractBlackHuman {

     @Override
        public void getSex() {
            System.out.println("男黑人");
        }

}

4.创建工厂接口(整个工厂)

public interface FactoryHuman {
    public Human createBlackHuman();
    public Human createWhilteHuman();
    public Human createYellowHuman();
}

5.创建具体工厂类(一个工程的不同车间的具体生产的产品)

public class FemaleHumanFactory implements FactoryHuman {

    @Override
    public Human createBlackHuman() {
        // TODO Auto-generated method stub
        return new FemaleBlackHuman();
    }

    @Override
    public Human createWhilteHuman() {
        // TODO Auto-generated method stub
        return new FemaleWhilteHuman();
    }

    @Override
    public Human createYellowHuman() {
        // TODO Auto-generated method stub
        return new FemaleYellowHuman();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值