Skip to content

About

学习设计模式

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

设计模式

  1. 迭代器

    BookShelf(书架)类是使用了一个数组来存储书籍数据,使用迭代器模式可以用来专心的操作BookShelf,包括遍历BookShelf中的所有Book,或者添加Book。这样如果内部不再使用数组来存储book数据,而使换用一种其他的数据结构,我们只需要更改BookShelf的内部,外部不需要改变。

  2. 适配器

    例子中给出了两种实现适配器的方式,类适配和对象适配。类适配使用继承+接口的方式,对象适配使用了代理(委托)模式。其实可以看做是调用者想调用某种方法,但是不直接调用例子中的适配比较简单,实际的适配器中可能为了调用被适配类的方法,要做一些逻辑处理。

    其实我们平时在项目中对三方库的再次封装也有这个意思。

  3. 模板

    在不同的子类中实现父类中的抽象方法。oc中没有抽象类和抽象方法,我们可以在父类中声明方法,实现的方法体中留空,在子类中重写该方法来达到想要的效果。

About

学习设计模式

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages