这一篇我们将说命令模式的又一种命令--泛型命令
首先我们需要了解什么是泛型?
在定义的时候不需要指定类型,在使用的时候指定类型;这就是泛型的含义
就拿数组来做例子
数组定义的时候并没有指定是什么类型的!但是我们使用的时候可以指定一个类型,如下图,我指定了这个数组是字符串类型的。
再比如用swift里面
定义数组的时候也没有指定类型
但是我们使用的时候却可以指定类型
这就是泛型!
其实不光iOS里面有泛型,Java、C++里面也有,不过C++里面有一个另外的称呼,叫做模版类或模版函数;不过这里我就不多介绍了。
接下来就是代码演示
同样的步骤再说一遍
先创建两个类
不过里面的代码就不一样了,我们之前的初始化传递的参数是具体的类,这里我们就要穿一个泛型了!
这个“T”就是一个泛型,只是一个标识符,你也可以写任意字母
当外部调用的时候,你就可以传任意类
然后GenericsCommandManager这个类跟之前的管理器类的代码基本一样,就不重复说了
最后运行一下:
结果也是一样
最后附上demo:demo