[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]
·缺省适配器为一个接口提供缺省实现,这样子类可以从这个缺省的实现进行扩展,而不必从原有的接口进行扩展
·这种模式与配器模式还是有本质区别,在我们的框架中随处可见。
[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]
·缺省适配器为一个接口提供缺省实现,这样子类可以从这个缺省的实现进行扩展,而不必从原有的接口进行扩展
·这种模式与配器模式还是有本质区别,在我们的框架中随处可见。