简单工厂模式(设计模式)

简单工厂模式(设计模式),第1张

简单工厂模式(设计模式

简单工厂模式(Simple Factory Pattern)

​ 静态工厂模式属于类创建型模式;

模式结构:
1.抽象产品角色(Product)

​ 负责描述所有实例公有的接口;

2.工厂角色(Factory)

​ 负责实现创建所有实例的内部逻辑;

3.具体产品角色(concreteProduct)

​ 创建具体的目标;

实现:

Product(抽象类)

public abstract class Product {
    public abstract void use();
}

实现类

public class Lenovo extends Product {
    @Override
    public void use() {
        System.out.println("联想电脑启动");
    }
}
public class Dell extends Product {
    @Override
    public void use() {
        System.out.println("戴尔电脑启动");
    }
}

工厂类

public class Factory {
    public static Product createProduct(String type){
        Product myproduct = null;
        switch (type){
            case "lenovo":
                myproduct = new Lenovo();
                break;
            case "dell":
                myproduct = new Dell();
                break;
        }
        return myproduct;
    }
}

test类

public class Test {
    public static void main(String[] args) {
        Factory.createProduct("dell").use();
        Factory.createProduct("lenovo").use();
    }
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TWESlKAr-1640866978188)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20211230200613221.png)]

分析:

​ 1.将对象的创建和对象本身业务处理分离,降低了系统的耦合度。

​ 2.总的特点就是:当你需要什么,只需要传入一个正确的参数,就可以获取你所需要的对象,无需知道具体的创建细节。

​ 3.工厂类中集中了所有产品的创建逻辑,一旦不能正常的工作,整个系统就会受到影响。

​ 4.适用于工厂类负责创建的对象较少时,客户端只知道传入工厂类的参数,对于如何创建对象不关心。

注:

1.JDK类库中广泛使用了简单工厂模式



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5687201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存