Java 工厂模式(一)——简单工程模式

一、简单工厂模式示例图:

 

简单工厂模式是一种最基本的、最简单的工厂模式,来获取对象通过对接口的继承,由工厂决定创建哪个对象,而不是对象自己通过new来创建。

二、简单工厂的个人理解:

优点:

1、便于对象的扩展,比如要创建一个五边形,只需要继承Shape接口即可,在工厂中对增加的类进行注册,既可以通过ShapeFactory来获取到增加的对象。

2、将同一类型的对象进行分装提取,共性都放在接口中,个性放在具体类中。

缺点:

1、不利于不同类型对象的创建,比如现在要增加一个水果类,就需要重写一个接口、一个工厂类,这样子如果有多个不同的类型,就会产生n个工厂,代码会比较臃肿。

猜你喜欢

转载自www.cnblogs.com/zhoudaxing/p/10328229.html