2、工厂模式
1.简单工厂模式

//1、创建一个抽象产品类
abstract class Product {
public abstract void product();
public void method(){
}
}
//2、具体实现产品A
class ProductA extends Product{
public ProductA(){
System.out.println("产品A初始化!");
}
@Override
public void product() {
System.out.println("我是产品A,制作好了!");
}
}
//具体实现产品B
class ProductB extends Product{
public ProductB(){
System.out.println("产品B初始化!");
}
@Override
public void product() {
System.out.println("我是产品B,制作好了!");
}
}
//3、生产产品的工厂
class ProductFactory{
public static Product getProduct(String name){
Product product = null;
if(name.equals("A")){
product = new ProductA();
}else if(name.equals("B")){
product = new ProductB();
}else {
System.out.println("暂无!");
}
return product;
}
}
public class SingleFactory {
public static void main(String[] args) {
ProductFactory.getProduct("B").product();
}
}
2.工厂方法模式
工厂方法模式定义了一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法模式使一个类的实例化延迟到其子类。面向单个产品的。

3.抽象工厂模式
抽象工厂模式是面向产品族的。为创建一组相关/互相依赖的对象提供一个接口而无需指定他们的具体类。
抽象工厂,就是工厂的抽象工厂,抽象了两层。适合在有多个业务品种、业务分类时使用。

抽象工厂和工厂方法的代码后期会补上!这里对简单工厂先做一个了解
2212

被折叠的 条评论
为什么被折叠?



