设计模式学习-工厂模式

1.简单工厂模式

  用来生产同一等级结构中的任意产品(对于增加新的产品,需要覆盖已有代码)

  

 

 

2.工厂方法模式:将对象的实例化推迟到子类

 

 

3.抽象工厂模式

 

 

 抽象工厂就像工厂,而工厂方法则像是工厂的一种产品生产线。因此,我们可以用抽象工厂模式创建工厂,而用工厂方法模式创建生产线。

 

 

 总结:简单工厂模式就是建立一个实例化对象的类,在该类中对多个对象实例化。工厂方法模式是定义了一个创建对象的抽象方法,由子类决定要实例化的类。这样做的好处是再有新的类型的对象需要实例化只要增加子类即可。抽象工厂模式定义了一个接口用于创建对象族,而无需明确指定具体类。抽象工厂也是把对象的实例化交给了子类,即支持拓展。同时提供给客户端接口,避免了用户直接操作子类工厂

 

posted @ 2021-04-23 20:40  heils  阅读(51)  评论(0)    收藏  举报