博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工厂模式总结
阅读量:4038 次
发布时间:2019-05-24

本文共 442 字,大约阅读时间需要 1 分钟。

工厂是用来生产对象的,也就是把new Object()操作放到了工厂里面。

工厂模式分为简单工厂、工厂方法,抽象工厂。

简单工厂就是建一个工厂类,里面包含各种产品对象的创建方法。

优点:简单,类少

缺点:扩展性不好,管理的事情比较多

 

工厂方法就是为每一种产品提供一个工厂类去创建,各产品的创建逻辑,在各产品工厂类中去实现。

优点:对产品横向扩展性好

缺点:类多,多个产品的组合情况比较麻烦

 

抽象工厂就是为每个产品提供一个抽象类,并为一族产品(多个抽象产品的组合)提供工厂类,这个工厂类是abstract,类中包含创建抽象产品族的抽象方法。 具体某一族产品的生产工厂需要继承此抽象工厂,并实现里面创建各产品的抽象方法。

所在抽象工厂里面,既有抽象产品,而且具体的产品需要继承自抽象产品,也有抽象工厂,而且工厂里面的抽象方法是创建抽象产品, 还需要具体的工厂,继承自抽象工厂并实现抽象方法,创建具体的产品。

优点:对于一族产品的横向扩展性好。

缺点:对于具体产品的扩展不友好,类也比较多。

 

 

 

转载地址:http://chcdi.baihongyu.com/

你可能感兴趣的文章
Android中AsyncTask的简单用法
查看>>
S3C6410启动模式介绍
查看>>
S3C2440 USB 设备控制器(转)
查看>>
Linux usb 设备驱动 (1)
查看>>
解决跨网场景下,CAS重定向无法登录的问题(无需修改现有代码)
查看>>
java反编译命令
查看>>
activemq依赖包获取
查看>>
概念区别
查看>>
关于静态块、静态属性、构造块、构造方法的执行顺序
查看>>
final 的作用
查看>>
在Idea中使用Eclipse编译器
查看>>
idea讲web项目部署到tomcat,热部署
查看>>
JMeter 保持sessionId
查看>>
IDEA Properties中文unicode转码问题
查看>>
Idea下安装Lombok插件
查看>>
zookeeper
查看>>
Idea导入的工程看不到src等代码
查看>>
技术栈
查看>>
Jenkins中shell-script执行报错sh: line 2: npm: command not found
查看>>
8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty
查看>>