设计模式之简单工厂模式

来源:互联网 发布:js 将a标签隐藏 编辑:程序博客网 时间:2024/06/11 23:13

简单工厂模式(Factory Method)

定义:(定义一个用于创建对象的接口,让子类决定实例化哪一个类。 工厂方法使一个类的实例化延迟到其子类)。

优点:
1、工厂方法用来创建客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化这一细节
2、能够让工厂自主确定创建何种产品对象,而如何创建这个对象的细节则完全封装在具体工厂内部
在系统中加入新产品时,完全符合开闭原则


缺点:
1、系统中类的个数将成对增加,在一定程度上增加了系统的复杂度,会给系统带来一些额外的开销
增加了系统的抽象性和理解难度


使用:
1、在所有需要生成对象的地方都可以使用,但是需要慎重地考虑是否要增加一个工厂类管理、增加代码的复杂度
2、需要灵活的,可扩展的框架时,可以考虑工厂方法模式;

案例:计算器应用-简单工厂模式小示例

Operation运算父类:

加减乘除类:

简单运算工厂类:

客户端代码:

UML图:



整理自:大话设计模式

0 0
原创粉丝点击