工厂模式,就像字面的意思一样,快速生成许多相同的对象
工厂模式: 专门定义一个类来负责创建其他类的实例,被创建的实例通常具有相同的父类
第一种虽然是工厂模式但还如果换一个对象的话改动起来没有那么方便
第二种就很方便,换对象的话只需要换掉DogFactory就可以
1: Dog *dog = [AnimalFactory createDog];
Cat *cat = [AnimalFactory createCat];
[dog eat];
[cat eat];
2: //AnimalFactory *factory = [CatFactory new];
AnimalFactory *factory = [DogFactory new];
Animal *animal1 = [factory createAnimal];
[animal1 eat];
Animal *animal2 = [factory createAnimal];
[animal2 eat];
本文介绍了工厂模式的基本概念及其在软件设计中的应用。通过两种不同的实现方式对比,展示了如何使用工厂模式来创建一系列相关或相互依赖的对象,同时保持代码的灵活性和扩展性。
6万+

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



