工厂模式

简单工厂

简单工厂模式专门定义了一个工厂类用来创建其他类的实例,根据传入参数的不同返回不同类的实例,这些要被创建的类会有一个共同的父类。简单说,简单工厂是为了创建某一父类下不同子类实例的一种模式。
缺点:每当有新的子类加入的时候,必须要修改这个工厂类,违反了开闭原则(扩展开放,修改关闭)。

工厂模式

将多个工厂类抽象为一个接口,它负责给出每个工厂类应该实现的方法。每个工厂类创建自己对应的大类的实例。每当有新的大类加入的时候,只需新增自己和自己的工厂类,遵循了开闭原则,且灵活扩展。

抽象工厂

在工厂模式的基础上,每个工厂类可以生产多个大类的实例,比如说一个电脑工厂既可以生产CPU,也可以生产内存,生产显卡。

单例模式


MockingJay
7 声望3 粉丝

« 上一篇
spring
下一篇 »
数据库优化