我理解中的简单工厂模式
2015-10-28 17:37
337 查看
简单工厂模式属于类的创建型模式,又叫静态工厂方法模式,通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
下面就我学习的时候使用到的例子来说明:Fruit是水果的统称,作为接口父类,被其他子类实现(implements);Apple和Banana分别为水果中的一种,实现Fruit接口,现在需要创建Apple和Banana的实例,就可以通过一个简单工厂类(SimpleFactory) ——FruitFactory类实现,代码清单如下:
Fruit父类:
Apple类:
Banan类:
FruitFactory类:
如上,类创建好后,就可以在main函数中测试了:
得到结果如下:
可知,不同实体的实例对象是通过同一个工厂类得到的,且Apple和Banana拥有同一个父类Fruit,得到关系图如下:
此文章为个人意见,若有不对请指出,谢谢!
下面就我学习的时候使用到的例子来说明:Fruit是水果的统称,作为接口父类,被其他子类实现(implements);Apple和Banana分别为水果中的一种,实现Fruit接口,现在需要创建Apple和Banana的实例,就可以通过一个简单工厂类(SimpleFactory) ——FruitFactory类实现,代码清单如下:
Fruit父类:
Apple类:
Banan类:
FruitFactory类:
如上,类创建好后,就可以在main函数中测试了:
得到结果如下:
可知,不同实体的实例对象是通过同一个工厂类得到的,且Apple和Banana拥有同一个父类Fruit,得到关系图如下:
此文章为个人意见,若有不对请指出,谢谢!
相关文章推荐
- JAVA----关键字用法
- Java NIO系列教程(二) Channel
- Java:IO流之字符流缓冲区详解
- Eclipse项目导入到Android studio中
- Spring-Bean的生命周期
- Java中如何遍历Map对象的4种方法
- 美图2016校招java编程
- java 接口回调
- java Vamei快速教程19 嵌套类
- Java解析eml内容和附件
- Java:IO流之字符流Reader、Writer详解
- Spring MVC 中的 forward 和 redirect
- java Vamei快速教程18 容器
- java学习笔记
- Spring Class MongoTemplate详解
- java中System类对IO的支持
- 使用jsp+javaBean写一个网页计算器
- (26) java泛型实现原理 及 java泛型详解
- SpringMVC中Controller跳转到另一个Controller方法
- java web 之 web.xml篇