一、实现案例
1、IParser:抽象产品(接口)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190903203846856.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RhZGlsaWRhbGFkdQ==,size_16,color_FFFFFF,t_70)
2、AbstractParser:抽象产品类
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190903204032385.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RhZGlsaWRhbGFkdQ==,size_16,color_FFFFFF,t_70)
3、具体产品类
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190903204130950.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RhZGlsaWRhbGFkdQ==,size_16,color_FFFFFF,t_70)
4、ParserFactory:简单工厂
创建具体产品
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190903204305458.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RhZGlsaWRhbGFkdQ==,size_16,color_FFFFFF,t_70)
5、使用工厂获取具体产品
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190903204520812.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RhZGlsaWRhbGFkdQ==,size_16,color_FFFFFF,t_70)
二、分析总结
1、简单工厂实现了对象的创建与使用的分离
2、简单工厂违背了“开闭原则”
3、抽象类中定义其子类的公用方法。如:AbstractParser类中的readValue方法
参考引用
http://c.biancheng.net/view/1348.html
项目源码
https://github.com/fangls/postman2jmx.git