自学内容网 自学内容网

Java工厂模式

简单工厂模式

工厂模式

抽象工厂模式

超级工厂模式

容器工厂模式

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

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

1、简单工厂模式

 

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

2、工厂模式

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

3、抽象工厂模式

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

 4、超级工厂

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

 


原文地址:https://blog.csdn.net/a624135_/article/details/142463409

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!