美文网首页
创建型之三(2)-简单工厂模式

创建型之三(2)-简单工厂模式

作者: iOS_肖晨 | 来源:发表于2017-09-30 15:01 被阅读4次

Simple Factory Method(简单工厂模式)

定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。

.h
+ (id)createCalcute:(NSString *)calculatetype;

.m

+ (id<HCDCalculate>)createCalcute:(NSString *)calculatetype{
    NSArray *calculateArray = @[@"+",@"-",@"*",@"/"];
    CalculateType calType = [calculateArray indexOfObject:calculatetype];
    switch (calType) {
        case calcuteTypeAdd:
            return [[HCDCalculateAdd alloc]init];
            break;
        case calcuteTypeMinus:
            return [[HCDCalculateMinus alloc]init];
            break;
        case calcuteTypdeMultipy:
            return [[HCDCalcuteMultiply alloc]init];
        case calcuteTypeDivide:
            return [[HCDCalculateDivide alloc]init];
    }
}

设计图

工厂模式 参见:工厂模式

相关文章

  • 创建型之三(2)-简单工厂模式

    Simple Factory Method(简单工厂模式) 定义一个用于创建对象的接口,让子类决定实例化哪一个类。...

  • java设计模式-工厂模式之简单工厂

    工厂模式属于创建型设计模式(用于创建对象),今天这里要讲的就是工厂三兄弟之简单工厂。工厂三兄弟:(简单工厂,工厂,...

  • 设计模式(1) 工厂方法模式

    创建型模式 简单工厂模式 工厂方法模式IOC与工厂方法模式的结合泛型工厂委托工厂 创建型模式 创建型模式可以隔离客...

  • 二十三种设计模式

    参考地址 一、创建型 1、单例模式 2、简单工厂 3、抽象工厂 4、工厂方法模式 5、模版方法模式 知道名字的模式...

  • 简单工厂模式

    Android进阶之设计模式 简单工厂模式 简单工厂模式(又叫作静态工厂方法模式), 其属于创建型设计模式,但并不...

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • 工厂模式-简单工厂模式、工厂方法模式、抽象工厂模式

    工厂模式 工厂模式是一种比较常见的创建型设计模式,分为简单工厂模式、工厂方法模式、抽象工厂模式 工厂模式旨在把对象...

  • 设计模式小结

    设计模式 7 大原则 创建型 单例模式 原型模式 创建者模式(生成器模式) 简单工厂模式 工厂方法模式 抽象工厂模...

  • 1.1 creational 创建型 - simple Fact

    Simple Factory 简单工厂 [TOC] 创建型设计模式,又名 Static Factory 静态工厂...

  • 简单工厂模式

    工厂方法模式(Factory Pattern)是创建型设计模式之一。 一、定义 简单工厂模式又称为静态方法工厂模式...

网友评论

      本文标题:创建型之三(2)-简单工厂模式

      本文链接:https://www.haomeiwen.com/subject/hqagextx.html