栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

简单工厂模式(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类库中广泛使用了简单工厂模式



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686672.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号