工厂模式

来源:互联网 发布:windows sdk for win7 编辑:程序博客网 时间:2024/06/17 01:05

工厂模式,就像字面的意思一样,快速生成许多相同的对象

工厂模式: 专门定义一个类来负责创建其他类的实例,被创建的实例通常具有相同的父类

第一种虽然是工厂模式但还如果换一个对象的话改动起来没有那么方便

第二种就很方便,换对象的话只需要换掉DogFactory就可以




1: Dog *dog =  [AnimalFactorycreateDog];

    

    Cat *cat =  [AnimalFactorycreateCat];

    

    [dogeat];

    [cateat];

    

2:  //AnimalFactory *factory = [CatFactory new];

    AnimalFactory *factory = [DogFactorynew];

    

   Animal *animal1 =  [factory createAnimal];

    [animal1eat];

    

   Animal *animal2 =  [factory createAnimal];

    [animal2eat];



0 0
原创粉丝点击