概念
简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
模式中包含的角色及其职责
1.工厂(Creator)角色
简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。
2.抽象(Product)角色
简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
3.具体产品(Concrete Product)角色
简单工厂模式所创建的具体实例对象
简单工厂模式的优缺点
在这个模式中,工厂类是整个模式的关键所在。它包含必要的判断逻辑,能够根据外界给定的信息,决定究竟应该创建哪个具体类的对象。用户在使用时可以直接根据工厂类去创建所需的实例,而无需了解这些对象是如何创建以及如何组织的。有利于整个软件体系结构的优化。不难发现,简单工厂模式的缺点也正体现在其工厂类上,由于工厂类集中了所有实例的创建逻辑,所以“高内聚”方面做的并不好。另外,当系统中的具体产品类不断增多时,可能会出现要求工厂类也要做相应的修改,扩展性并不很好。
案例
package pack;
理解简单工厂模式:概念、角色与应用

简单工厂模式是一种创建型设计模式,通过一个专门的工厂类创建具有共同父类的对象。模式中包括工厂(Creator)、抽象(Product)和具体产品(Concrete Product)角色。工厂类负责实例化对象,抽象角色定义公共接口,而具体产品角色是被创建的实例。虽然该模式简化了客户端代码,但工厂类可能变得复杂,且扩展性有限。
订阅专栏 解锁全文
419

被折叠的 条评论
为什么被折叠?



