java设计模式之简单工厂模式

 时间:2026-04-25 08:28:06

1、工厂模式的目的是实现创建者和调用者的分离。主要分为简单工厂模式,工厂方法模式,抽象工厂模式。

java设计模式之简单工厂模式

2、工厂模式的核心本质:

1、实例化对象,用工厂方法代替new操作。

2、将选择实现类,创建对象统一管理和控制,从而将调用者跟我们的实现类解耦。

java设计模式之简单工厂模式

3、新建一个Car接口,提供两个实现类:Byd和Audi。

java设计模式之简单工厂模式

4、在没有工厂模式的情况下,我们直接使用new创建对象:

package com.gwolf.crud.utils;

import com.gwolf.crud.bean.Audi;

import com.gwolf.crud.bean.Car;

public class SimpleFactory {

        public static void main(String[] args) {

                Car car = new Audi();

                car.run();

        }

}

java设计模式之简单工厂模式

5、实现一个工厂类方法:

package com.gwolf.crud.utils;

import com.gwolf.crud.bean.Audi;

import com.gwolf.crud.bean.Byd;

import com.gwolf.crud.bean.Car;

public class SimpleFactory {

        public Car createCar(String type) {

                if("audi".equals(type)) {

                        return new Audi();

                }else if("byd".equals(type)) {

                        return new Byd();

                }else {

                        return null;

                }

        }

}

java设计模式之简单工厂模式

6、要点:简单工厂模式也叫静态工厂模式,就是工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。

对于增加新产品无能为了!不修改代码的话,是无法扩展的。

java设计模式之简单工厂模式

  • 如何升级nodejs版本
  • intellij idea 批量取消断言(断点)
  • IntelliJ IDEA 编辑器如何将tabs 分行多行显示
  • 如何在Eclipse中使用Git
  • IntelliJ IDEA代码编码区提示库源不匹配字节码
  • 热门搜索
    耿耿于怀是什么意思啊 我的世界如何去末地 玉林生活广场 陕西国际商贸学院怎么样 如何修改图片 网上如何申请信用卡 戾气是什么意思 手粗糙怎么保养 浩泽净水器怎么样 暴风转码怎么用