对象创建型模式和类创建型模式如何理解区分

新手上路,请多包涵

在对设计模式中的工厂模式和抽象工厂模式学习的时候,提到工厂模式是类创建型模式,抽象工厂模式是对象型创建模式,这里如何理解,能不能举例回答一下?

阅读 3.4k
1 个回答

工厂模式一个工厂类就负责创建一个类,创建的对象类型是确定的,所以是类创建模式
抽象工厂模式一个工厂类可以创建多个相关的类,创建的对象类型是不确定的,所以是对象创建模式
如工工厂模式:
苹果手机工厂->苹果手机对象
华为手机工厂->华为手机对象
抽象工厂:
苹果工厂-> 苹果手机对象、苹果电脑对象
华为工厂-> 华为手机对象、华为电脑对象

推荐问题