时间:2024-10-10 06:01:24
工厂方法模式和简单工厂的区别
工厂方法模式和简单工厂模式的主要区别有以下几点:
1. 判断逻辑的处理:简单工厂模式中包含判断什么对象的逻辑,而工厂方法模式则需要调用者判断要实例化什么具体类型的工厂进而创建出想要的对象。
2. 扩展性的支持:当增加新类时,简单工厂模式需要修改工厂类,而工厂方法模式不需要,因此工厂方法模式遵守了开闭原则,而简单工厂模式没遵守。
3. 继承的利用:简单工厂模式因为采用了静态方法,所以不利于继承,而工厂方法模式恰恰相反,需要利用到继承来从抽象工厂中派生出各种各样的具体工厂。
4. 产品家族的创建:当涉及多种产品的创建,且这些产品间存在一个固定的组合关系时,用抽象工厂。而简单工厂模式和工厂方法模式主要适用于一种产品的创建。
快测评广州东远堂信息科技有限公司版权所有 量子科技网提供支持 粤ICP备15011623号