UML图解简单工厂模式&工厂方法模式&抽象工厂模式区别

简述
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一;
工厂模式包含 简单工厂模式& 工厂方法模式& 抽象工厂模式这三种;
这三者主要区别在于工厂实现的复杂度,以及是否符合“开发-封闭”原则;
  1. 工厂模式:说白了就是创建对象,使用Factory模式替代使用new创建对象。方便于维护对象;
  2. 简单工厂模式:使用参数或者配置文件等事先定义好的变量,然后利用分支判断初始化具体产品类并返回;不符合“开发-封闭”原则,每次增加产品,都需要修改类方法。工厂类单一,不用维护大量的工厂类;
  3. 工厂方法模式:工厂方法是简单工厂的进一步的延伸,也可以说是抽象工厂的一个特例,解决了简单工厂违反“开发-封闭”原则问题,把工厂抽象出一个类,只不过只有一个产品;
  4. 抽象工厂模式:在工厂抽象类中有多个产品接口创建对象获取方法,功能更强大,扩展性更好;
  5. 下面是三种工厂模式的UML类图,可以通过类图区分工厂模式不同;
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值