设计模式
-
迭代器
BookShelf(书架)类是使用了一个数组来存储书籍数据,使用迭代器模式可以用来专心的操作BookShelf,包括遍历BookShelf中的所有Book,或者添加Book。这样如果内部不再使用数组来存储book数据,而使换用一种其他的数据结构,我们只需要更改BookShelf的内部,外部不需要改变。
-
适配器
例子中给出了两种实现适配器的方式,类适配和对象适配。类适配使用继承+接口的方式,对象适配使用了代理(委托)模式。其实可以看做是调用者想调用某种方法,但是不直接调用例子中的适配比较简单,实际的适配器中可能为了调用被适配类的方法,要做一些逻辑处理。
其实我们平时在项目中对三方库的再次封装也有这个意思。
-
模板
在不同的子类中实现父类中的抽象方法。oc中没有抽象类和抽象方法,我们可以在父类中声明方法,实现的方法体中留空,在子类中重写该方法来达到想要的效果。