工厂模式
简略工厂
简略工厂模式专门定义了一个工厂类用来创立其余类的实例,依据传入参数的不同返回不同类的实例,这些要被创立的类会有一个独特的父类。简略说,简略工厂是为了创立某一父类下不同子类实例的一种模式。
毛病:每当有新的子类退出的时候,必须要批改这个工厂类,违反了开闭准则(扩大凋谢,批改敞开)。
工厂模式
将多个工厂类形象为一个接口,它负责给出每个工厂类应该实现的办法。每个工厂类创立本人对应的大类的实例。每当有新的大类退出的时候,只需新增本人和本人的工厂类,遵循了开闭准则,且灵便扩大。
形象工厂
在工厂模式的根底上,每个工厂类能够生产多个大类的实例,比如说一个电脑工厂既能够生产 CPU,也能够生产内存,生产显卡。