解析iOS应用开发中对设计模式中的抽象工厂模式的实现

2020-01-14 22:12:41于海丽

        code.coding();
        book.lookBook();

        factory = new FactoryImplPHP();
        code = factory.getCodingSkill();
        book = factory.getNeedBook();
        code.coding();
        book.lookBook();
    }
}


技巧Tips:依旧可以使用配置与反射实现自动适应。

 


总结一把
抽象工厂模式的优点:

和前面一样,隔离具体类的生成,使客户并不需要知道什么被创建。
增加新的产品族很方便,无须修改已有系统,符合“开闭原则”。
抽象工厂模式的缺点:

增加新的产品等级结构麻烦,需要对原有系统进行较大的修改,甚至需要修改抽象层代码,违背“开闭原则”。



注:相关教程知识阅读请移步到IOS开发频道。