类簇

作者: Hardy_Hu | 来源:发表于2017-12-20 16:07 被阅读0次

类簇在iOS中是一种非常实用的模式,例如:NSArray, NSDictionary等。

那么类簇有哪些特点了:

  1. 类簇将各个子类的实现细节隐藏起来了,只是提供了一个公共的抽象方法,我们不用去关心具体的实现细节。如UIButton的创建,会根据type值去创建不同的button,每个子类都继承了基类
  2. 如果需要写一个类簇的子类,则需要继承具体的基类,并要自己实现基类的大部分公共方法,因为基类里面只是个抽象方法,然后根据类型去调用子类的方法。
  3. 所以我们一般不会去继承一个类簇写子类,而是用Category方式去扩展类簇的方法。

类簇和工厂模式有哪些区别了?

  1. 类簇看不到具体的实现细节,因为类簇的基类都是抽象的公共方法,实现细节是在子类中;工厂方法可以在基类中看到具体的实现细节。
  2. 类簇最好自己去继承基类写一个子类出来,因为类簇的子类需要重写基类的大部分方法,然后才去扩展和基类不一样的方法; 工厂模式可以写一个子类出来,依然可以调用基类的方法,然后再去扩展方法。

相关文章

  • 类簇

    类簇(Class Clusters)是抽象工厂模式在iOS下的一种实现,Function中,很多常用类,如NSSt...

  • 类簇

    类簇在iOS中是一种非常实用的模式,例如:NSArray, NSDictionary等。 那么类簇有哪些特点了: ...

  • 类簇

    // 类簇 // 在 OC 中, init开头的初始化方法所做的和其他方法并没有很大不同,只是将 self 进行了...

  • 类簇

    首先需要了解一下iOS的 类簇 ,https://www.jianshu.com/p/3ae2f9589fae 我...

  • iOS开发设计模式之类簇

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

  • 关于类簇

    在ios中,比如NSString,NSArray, NSNumber 这些都是类簇,大概就是说,他们在alloc的...

  • iOS类簇

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

  • iOS 类簇

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

  • iOS 类族(类簇)

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

  • 官方文档中“类簇”的翻译

    类簇 在官方文档中的解释 官方文档中的解释 以下是翻译 类簇 类簇是Foundation框架广泛使用的设计模式。类...

网友评论

      本文标题:类簇

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