java 设计模式,工厂方法模式

5、工厂方法

public interface car {
    void name();
}

public class Dazong implements car {
    @Override
    public void name() {
        System.out.println("大总车");
    }
}
public class Wuli implements car {
    @Override
    public void name() {
        System.out.println("五菱");
    }
}

public interface factory {
    public car getCar();
}

public class Dazongfactory implements factory {
    @Override
        public car getCar() {
        return new Dazong();
    }
}

public class Wuliffactory implements factory {

    @Override
    public car getCar() {
        return new Wuli();
    }
}

public class Test {

    public static void main(String[] args) {
        // 普通模式
/*        car c = new Wuli();
        car c2 = new Dazong();
        c.name();
        c2.name();*/
        // 使用方法工厂, 符合开闭原则
        new Wuliffactory().getCar().name();

        new Dazongfactory().getCar().name();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值