Java工厂模式

简单工厂模式

工厂模式

抽象工厂模式

超级工厂模式

容器工厂模式

工厂模式为了返回一个对象,但是尽量不通过规范的User user = new User()的方式,而是通过一些简单的名字、xml、注解或者其他来返回对象。就像一个人可能有很多东西,他的灵魂肉体,身份证号,社会身份,个人性格品质,学历能力等等等等,准确的返回一个人是很难的。

通过工厂模式,就会通过“xx班的张三”,“学校是xxx学校,学号是999111的学生”就能精准的返回一个人。

1、简单工厂模式

 

但是这种模式会破坏开闭原则

2、工厂模式

 在刚刚的简单工厂模式下,将phonefactory变成interface类,让每一个产品再实现phonefactory完成自己的实现,只进行拓展,不做修改

3、抽象工厂模式

产品族:如果新增一个电脑的业务,刚刚的工厂模式类直接翻倍写一堆类,慢慢会类爆炸。所以引入抽象工厂模式,但这样又会违反开闭原则,有利有弊

 4、超级工厂

超级工厂是简单工厂的扩展

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值