设计模式之——简单工厂模式
简单工厂模式又叫做静态方法工厂,它根据工厂类传入的参数,来动态决定应该创建哪个产品类。
简单工厂模式包含三个角色:
1.工厂角色:是该模式的核心,负责创建所有实例的逻辑。该类可以直接被其他类进行调用,从而创建出目标对象。
2.抽象产品角色:简单工厂模式所创建的所有对象的父类,它负责描述所有实例共有的公共接口。
3.具体产品角色:是简单工厂模式的创建目标,所有创建对象都是这个角色中的某个类的具体实例。
该模式的优点:
1.将程序结构化,工厂类负责所有实例的逻辑部分,调用者根据传入参数直接实例化工厂类中的目标实例即可。
2.分工比较明确,维护起来相对容易。
该模式的缺点:
1.违反了高内聚责任分配原则,它将全部的实例化逻辑集中到一个工厂实例类中。
2.如果系统所实例化类不断增多的时候,可能会使工厂类的逻辑变得复杂,维护起来需要一定的精力。
列举一个完整代码实例
共7个类:
1.Operation:运算类
2.OperationAdd:加法运算类
3.OperationSub:减法运算类(详细代码略)
4.OperationMul:乘法运算类(详细代码略)
5.OperationDiv:除法运算类(详细代码略)
6.OperationFactory:运算工厂类

本文介绍了设计模式中的简单工厂模式,包括模式的角色、优点和缺点,并通过一个完整的代码实例展示了如何创建和使用该模式。简单工厂模式通过工厂类动态决定创建哪个具体产品,实现了对象创建的抽象,使得代码维护更易于分工。
最低0.47元/天 解锁文章

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



