设计模式

发布时间 2023-11-04 11:33:54作者: dysdhd

一、工厂模式

1、简单工厂模式

通过一个具体的工厂类,根据传入不同的参数,生成实际对象

2、工厂方法模式

在工厂方法模式中,不再由单一的工厂类生产产品,而是由工厂类的子类实现具体的产品创建。当增加一个产品时,只需增加一个相应的工厂类的子类,实现生产这种产品,从而解决简单工厂生产太多产品导致内部代码臃肿的问题。

3、抽象工厂模式

前提:产品族,如一个工厂生产的洗衣机,冰箱,空调等

   产品等级,不同工厂生产的同一中产品,如A 生产的洗衣机,B生产的洗衣机

抽象工厂适用于需要生产产品族的场景。抽象产品类内部提供了多个其他抽象产品,抽象工厂类定义了产品的创建接口,通过具体的工厂子类,就可以生产对应的产品族对象。