工厂模式

工厂模式定义:定义了一个创建对象的接口,但由子类决定实例化的类是哪一个。工厂方法让类吧实例化推迟到子类
抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类
把创建比萨的代码移动到另一个对象中,由这个新对象专职创建比萨
Pizza orderPizza(String type){
    Pizza pizza;

//把创建的对象代码从orderPizza()方法中抽离。

    Pizza.prepare();
    Pizza.bake();
    Pizza.cut();
    Pizza.box();
    return pizza;
}

//抽离的代码
//然后把这部分代码搬到另一个对象中,这个新对象只管如何创建比萨。如果任何对象想要创建比萨,就找它
if(type.equals("cheese")){
    Pizza = new CheesePizza();
}else if(type.equals("pepperoni")){
    Pizza = new PepperoniPizza();
}else if(type.equls("clam")){
    Pizza = new ClamPizza();
}else if(type.equls("veggle")){
    Pizza = new VeggiePizza();
}
这个新对象称为“工厂”

工厂处理创建对象的细节

简单工厂其实不是一个设计模式,反而比较像是一种编程习惯
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值