当前位置| 科技 > > 列表>详情

工厂方法模式的主要含义是什么?工厂模式定义都是什么?

2023-04-20 10:56:38 来源:创视网

工厂方法模式

简介:工厂方法模式通过定义了一个抽象出来的核心工厂类,并同时定义创建产品对象的接口,而创建具体实例的工作延迟到工厂子类中去完成。这种设计方式好处是核心类只需要关注工厂类的接口定义,具体的实例交由具体的工厂子类去创建。当需要新增一个产品时,无需修改现有的代码,只需要添加一个新的产品类和对应的工厂子类即可,促使整体的扩展性更好。

优缺点:基于其简介我们可以了解到,工厂方法模式是在简单工厂模式的基础上进一步的抽象,保留了简单工厂模式的优点,且解决了它的缺点。在工厂方法模式中,核心类仅仅负责给出具体工厂必须实现的接口,而无需再负责具体的产品类实例化,使得系统可以在不修改整体代码的情况下方便的引进新的产品。

工厂模式定义

我们以类Sample为例, 如果我们要创建Sample的实例对象:

Sample sample=new Sample();

可是,实际情况是,通常我们都要在创建sample实例时做点初始化的工作,比如赋值 查询数据库等。

首先,我们想到的是,可以使用Sample的构造函数,这样生成实例就写成:

Sample sample=new Sample(参数);

但是,如果创建sample实例时所做的初始化工作不是像赋值这样简单的事,可能是很长一段代码,如果也写入构造函数中,那你的代码很难看了(就需要Refactor重构)。

标签: 工厂方法模式 主要含义 都是什么 工厂模式定义