iOS设计模式之命令模式(4.泛型命令)

这一篇我们将说命令模式的又一种命令--泛型命令

首先我们需要了解什么是泛型?

在定义的时候不需要指定类型,在使用的时候指定类型;这就是泛型的含义

就拿数组来做例子

数组定义的时候并没有指定是什么类型的!但是我们使用的时候可以指定一个类型,如下图,我指定了这个数组是字符串类型的。

再比如用swift里面

定义数组的时候也没有指定类型

但是我们使用的时候却可以指定类型

这就是泛型!

其实不光iOS里面有泛型,Java、C++里面也有,不过C++里面有一个另外的称呼,叫做模版类或模版函数;不过这里我就不多介绍了。

接下来就是代码演示

同样的步骤再说一遍

先创建两个类

不过里面的代码就不一样了,我们之前的初始化传递的参数是具体的类,这里我们就要穿一个泛型了!

这个“T”就是一个泛型,只是一个标识符,你也可以写任意字母

当外部调用的时候,你就可以传任意类

然后GenericsCommandManager这个类跟之前的管理器类的代码基本一样,就不重复说了


最后运行一下:

结果也是一样

最后附上demo:demo

你可能感兴趣的:(iOS设计模式之命令模式(4.泛型命令))