工厂模式之工厂方法模式简单方法实现

3 篇文章 0 订阅

工厂方法模式:

    用来生产同一等级结构中的固定产品(支持增加任意产品)

 

上一博客的 Car、Consumer、Wuling、Tesla代码 都要

上文连接:https://blog.csdn.net/qq_43799743/article/details/102945806

创建工厂方法模式

建立车工厂CarFactory接口

public interface CarFactory{
	Car getCar();
}

每一款车都有一个它自己的工厂

TeslaFactory.java

public class TeslaFactory implements CarFactory{
	public Car getCar(){
    	return new Tesla;
    }
}

 WulingFactoy,java

public class WulingFactory implements CarFatory{
	public Car getCar(){
    	return new Wuling;
    }
}

Consumer.java

public class Consumer{
	...main(String[] args){
    	//得到车
        Car car = new WulingFactory.getCar();
        Car car2 = new TeslaFactory.getCar();
 		
        //增加MoBai车型
        Car car3 = new MoBaiFactory.getCar();
        
    }
}

如果要增加车型(MoBai)

    只需要增加MoBai.java 和 MoBaiFactory.java 即可

    看↑方代码框

实现了开闭原则  流程图如下

 

与简单工厂进行比较

  1. 结构复杂度: simple
  2. 代码复杂度: simple
  3. 编程复杂度: simple
  4. 管理上的复杂度: simple
  5. 根据设计原则:工厂方法模式
  6. 根据实际业务: 简单工厂模式

都是面向接口来写的。

(end)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值