美文网首页
iOS 类簇的简单使用

iOS 类簇的简单使用

作者: ChanYuCung | 来源:发表于2018-08-29 16:47 被阅读0次
    在开发过程中,我们难免会遇到一些功能相近的需求,如果为此创建不同的类的话,我们工程里面就会有很多很多不必要的类,自己调用的时候也难免会分不清,这个时候我们可以尝试使用类簇的设计模式,来构建自己所需要类。
    我们可以参考苹果的NSNumber类, [NSNumber numberWithInt:1]等等。这些方法都是用一些外部接口,在类内部的方法实施具体的实现,创建出不同的子类。这样的好处就是只需要调用一个类的响应方法就可以了。

以动物为例子

import UIKit

enum AnimalName : Int {
    case Dog = 0
    case Cat
}

class Animal: NSObject {
    public class func animalWithName(_ animalName : AnimalName) -> Animal {
        if animalName == AnimalName.Dog {
            return Dog()
        }
        return Cat()
    }
    
    func run () {
        print("animalRun")
    }
}


class Dog : Animal {
    override func run() {
        print("dogRun")
    }
}

class Cat : Animal {
    override func run() {
        print("catRun")
    }
}

接下来再调用一下看看效果

    func testCreatObjectWithClassCluster () {
        let dog = Animal.animalWithName(.Dog)
        let cat = Animal.animalWithName(.Cat)
        
        dog.run()
        cat.run()
    }
dogRun
catRun

相关文章

  • iOS 类簇的简单使用

    以动物为例子 接下来再调用一下看看效果

  • iOS中类簇的使用

    这篇文章由很多平时的笔记积攒而成,看起来会有些杂乱,会有很多需要改进的地方,希望发现问题的朋友不吝赐教。 类簇 类...

  • iOS类簇

    IOS 类簇 类簇(class cluster)是一种设计模式,在Foundation Framework中被广泛...

  • iOS 类簇

    iOS 类簇 Person.h Person.m TestCode 打印结果2021-07-14 14:19:16...

  • 工厂模式——IOS版

    一、前言 工厂模式种类:简单工厂、工厂方法、抽象工厂 IOS中的应用:类簇 二、简单工厂 介绍:简单工厂模式是属于...

  • iOS 类族(类簇)

    什么是类族 "类族"是一种很有用的模式(pattern),可以隐藏"抽象基类"背后的实现细节.比如UIKit框架中...

  • iOS开发 - 类簇

    因此,直接alloc可能造成程序奔溃.比如比如 NSNotification *notif = [[NSNotif...

  • iOS开发设计模式之类簇

    本文试图探讨以下三个问题 什么是类簇 使用类簇有什么好处 类簇的具体应用 1. 什么是类簇 类簇的英文名是clas...

  • iOS 中的类簇

    类簇的定义 类簇(Class Cluster)是定义相同的接口并提供相同功能的一组类的集合,仅公开接口的抽象类也...

  • iOS中数组的优化

    先写些结论,有空了再分析 iOS使用了类簇模式,比如数据创建NSArray和NSMutableArray时都是通过...

网友评论

      本文标题:iOS 类簇的简单使用

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