一、简单工厂模式示例图:
简单工厂模式是一种最基本的、最简单的工厂模式,来获取对象通过对接口的继承,由工厂决定创建哪个对象,而不是对象自己通过new来创建。
二、简单工厂的个人理解:
优点:
1、便于对象的扩展,比如要创建一个五边形,只需要继承Shape接口即可,在工厂中对增加的类进行注册,既可以通过ShapeFactory来获取到增加的对象。
2、将同一类型的对象进行分装提取,共性都放在接口中,个性放在具体类中。
缺点:
1、不利于不同类型对象的创建,比如现在要增加一个水果类,就需要重写一个接口、一个工厂类,这样子如果有多个不同的类型,就会产生n个工厂,代码会比较臃肿。
原文地址:https://www.cnblogs.com/zhoudaxing/p/10328229.html
时间: 2024-11-13 10:32:10