先简略地看一看我们要学什么:
什么是集合?:
可以看到,集合也是类。这些类可以通过继承接口来实现。
注意:List那一节还是接口
就是列表嘛。
错综复杂的继承关系:
举个例子:
尖括号里写的是引用的名字。
也可以自己选择位置:
这个在我们的实验中很常见。
新的列表:
经典链表。
二者有点像数组和链表的关系:
使用方法:
这个在中间插值都喜欢从后面开始吗?
总结:
迭代方面,可以使用经典方法迭代:
也可以使用实验中的那种方法:
新的集合:set
关系:
如何使用?:
注意:这是集合,不是列表,不可以有重复的。
迭代:
新的集合:map
感觉有点像字典?
这些都差不多。
画风一变,来讲讲策略模式:
有点复杂,来看例子:
有点既视感?……
网站:
传进来的是什么对象,到时候使用的就是什么方法,这样就不用写if else了。
要有新算法的话,直接写上去就可以了,哪里都不用改,非常方便。
缺点可能就是用户要记得那些类的名字了,可能会有很多哟。
总结:
迭代器模式:
看不懂在讲什么,还是看看具体的吧:
这……有点像工厂?
懵逼半天,还是看实例吧:
可以看出,sites对象中有一个iterator方法。事实上,每一个聚合器中间都有一个建立迭代器的方法,因为迭代器对聚合器非常重要。迭代器可以理解为一个装着聚合类所有信息的对象,提供了迭代这些信息的方法。这么做的优势就是我可以随便拿一个聚合体的对象过来,不用管这是什么对象,不用急他的方法,直接整一个迭代器来迭代取出内容。