没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本文介绍了 Iterator 模式的作用和优势。Iterator 模式可以将遍历与实现分离开来,只使用 Iterator 的 hasNext 方法和 next 方法,而不依赖于 BookShelf 的实现。因此,只要 BookShelf 类能正常返回 Iterator 的实例,代码就能正常工作。这样一来,BookShelf 类就成了一个组件,设计模式存在的意义就是让组件之间的耦合度降低,提高代码的可维护性和可扩展性。
资源推荐
资源详情
资源评论

















Iterator 模式
我们之所以引进复杂的 Iterator 模式,是因为 Iterator 可以将遍历与实现分离开来,
我 们 在 遍 历 的 时 候 , 只 使 用 了 Iterator 的 hasNext 方 法 和 next 方 法 , 并 未 调 用
BookShelf 的方法
就是说,这里的 while 循环并不依赖于 BookShelf 的实现
只要 BookShelf 类能正常返回 Iterator 的实例,代码就能正常工作
这样一来,BookShelf 类就成了一个组件,设计模式存在的意义就是编写可复用的类
使用具体的类来设计解决方案会导致类之间的强耦合,灵活使用抽象类和接口能弱化
类之间的耦合,进而使得类更加容易作为组件再次利用
Adapter 模式
在这本书中的 Adapter 模式章节中的示例代码(1)中,PrintBanner 承上启下,一方面
继承了 Banner 类,一方面实现 Print 接口,在实现 Print 接口中的方法时,直接调用从
Banner 类中继承来的方法,这样 Print 接口的实例对象就可以间接地通过 PrintBanner 使用
Banner 类的方法了:
Print p = new PrintBanner("Hello");
这种适配器叫做类适配器
示例代码(2)演示了对象适配器,因为 java 是单继承,如果需要适配的是两个类的话,
那么其中必然有一个要作为适配器的一个聚合对象来完成适配
资源评论


「已注销」
- 粉丝: 4474
- 资源: 16
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
