Java工厂模式
简单工厂模式
工厂模式
抽象工厂模式
超级工厂模式
容器工厂模式
工厂模式为了返回一个对象,但是尽量不通过规范的User user = new User()的方式,而是通过一些简单的名字、xml、注解或者其他来返回对象。就像一个人可能有很多东西,他的灵魂肉体,身份证号,社会身份,个人性格品质,学历能力等等等等,准确的返回一个人是很难的。
通过工厂模式,就会通过“xx班的张三”,“学校是xxx学校,学号是999111的学生”就能精准的返回一个人。
1、简单工厂模式
但是这种模式会破坏开闭原则
2、工厂模式
在刚刚的简单工厂模式下,将phonefactory变成interface类,让每一个产品再实现phonefactory完成自己的实现,只进行拓展,不做修改
3、抽象工厂模式
产品族:如果新增一个电脑的业务,刚刚的工厂模式类直接翻倍写一堆类,慢慢会类爆炸。所以引入抽象工厂模式,但这样又会违反开闭原则,有利有弊
4、超级工厂
超级工厂是简单工厂的扩展