简单工厂:
提供一个方法创建单个对象(方法内部往往包含对参数的判断来创建具体的对象),供外部对象使用——组合
工厂方法:
是一个特殊的模板方法,由子类创建具体的对象,供父类使用——继承

抽象工厂:
提供一组方法创建对象家族,供外部对象使用——组合

PS:简单工厂可以看成是简单的抽象工厂,只创建一个对象的抽象工厂
本文解析了简单工厂、工厂方法及抽象工厂的设计模式。简单工厂通过一个方法创建单个对象;工厂方法利用子类创建具体对象;抽象工厂则提供一组方法创建对象家族。
提供一个方法创建单个对象(方法内部往往包含对参数的判断来创建具体的对象),供外部对象使用——组合
是一个特殊的模板方法,由子类创建具体的对象,供父类使用——继承

提供一组方法创建对象家族,供外部对象使用——组合

PS:简单工厂可以看成是简单的抽象工厂,只创建一个对象的抽象工厂
1212

被折叠的 条评论
为什么被折叠?