集合初探--集合中的其它设计模式

本文介绍了集合框架中的三种设计模式:工厂方法模式、策略模式及缺省适配器模式。通过工厂方法模式,集合框架能够根据不同需求创建不同类型的迭代器;策略模式则允许用户在不改变集合的情况下更换迭代策略;缺省适配器模式则为接口提供了默认实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=large][color=blue]1.集合中的工厂方法模式[/color][/size]

[img]http://dl.iteye.com/upload/attachment/448422/5628bde7-22c9-38b3-886d-7b1f2c48dce5.jpg[/img]
·工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建对象的接口,让子类决定实例化哪一个类。将类的实例化推迟到子类中。

·集合框架中怎么结合工厂方法的?
[img]http://dl.iteye.com/upload/attachment/448424/35398ad3-dcde-3433-bb80-c916674ed918.jpg[/img]
·任何一种迭代器的创建都是有集合的子类完成实例化的。


[size=large][color=blue]2.集合中的策略模式[/color][/size]

[img]http://dl.iteye.com/upload/attachment/448426/9c4bba4e-df22-3c92-8249-f6029871045a.jpg[/img]
·策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。
[img]http://dl.iteye.com/upload/attachment/448428/a3c2dcc2-f666-3590-a5ab-cb5bab15fd02.jpg[/img]
·策略模式与工厂方法结合,迭代方式(就是一种策略)的选择有集合类自己选择。

[size=large][color=blue]3.集合中的缺省适配器模式[/color][/size]

[img]http://dl.iteye.com/upload/attachment/448430/eebd7516-89a8-3609-ba73-663de5c341aa.jpg[/img]
·缺省适配器为一个接口提供缺省实现,这样子类可以从这个缺省的实现进行扩展,而不必从原有的接口进行扩展

·这种模式与配器模式还是有本质区别,在我们的框架中随处可见。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值