工厂方法模式:它不是用一个专门的类来决定实例化哪一个类,超类把这种决定廷迟到子类。
这种模式实际上没有决策点,即没有直接选择一个子类实现化的决策。程序中定义一个抽象类,用于创建对象
,但由子类决定具体创建什么对象。
实现工厂模式还需考虑以下问题:
1.基类是一个抽象类,模式必需返回一个可用的具体类。
2.基类包含默认方法,除非默认方法不工作,才会调用这些方法。
这种模式实际上没有决策点,即没有直接选择一个子类实现化的决策。程序中定义一个抽象类,用于创建对象
,但由子类决定具体创建什么对象。
实现工厂模式还需考虑以下问题:
1.基类是一个抽象类,模式必需返回一个可用的具体类。
2.基类包含默认方法,除非默认方法不工作,才会调用这些方法。