文件名称:ObjCTrait:对Objective-C的特性支持
文件大小:6KB
文件格式:ZIP
更新时间:2024-06-10 17:58:41
Objective-C
## objc-trait 特质是方法的集合,用作类似于mixins的“用于构造面向对象程序的简单概念模型”。 特性提供了一种简单的方法来创建可重用软件组件行为的类。 定义为特征的对象是通过其他几个对象中可用方法的组合而创建的,从而可以从多个类重用代码,而无需多重继承。 在命名冲突的情况下,当组成的对象具有相同名称的多个方法时,程序员必须明确消除歧义中将使用这些方法中的哪一个; 因此,可以手动解决重复继承的“钻石问题”。 这与面向对象编程中的其他组合方法不同,在其他方法中,冲突的名称由作用域规则自动解决。 [...] 特质方法实施的唯一限制是 永远不要引用ivar显式 永远不要打电话给超级 ##界面 @interface NSObject (Trait) 将特质应用于此类 + (void)addTrait:(Class)trait; 将特征应用于此类,但不包括“排除”中列出的方法
【文件预览】:
ObjCTrait-master
----Example()
--------ExampleTrait.h(468B)
--------ExampleTarget.m(395B)
--------ExampleTrait.m(416B)
--------ExampleTarget.h(288B)
----NSTrait.h(3KB)
----README.md(3KB)
----NSTrait.m(2KB)