java设计模式-策略模式的实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

策略模式的三个角色:1抽象策略角色2具体策略角色3环境角色(对抽象策略角色的引用)模式描述:定义一系列的算法,把他们一个个封装起来,并且使它们可相互替换。Strategy模式使算法可独立于使用它的客户而变化模式的应用1如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态的让一个对象在许多行为中选择一种行为2如果系统需要动态地在几种算法中选择一种。那么这些算法可以包装到一个个的具体算法类里面,而这些算法类都是一个抽象算法类的子类3一个系统的算法使用的数据不可以让客户端知道。策略模式可以避免让客户端涉及到不必要接触到的复发的和只与算法有关的数据实现步骤:1.定义抽象角色类(定义好各个实现的共同抽象方法)2.定义具体策略类(具体实现父类的共同方法)3.定义环境角色类(私有化申明抽象角色变量,重载构造方法,执行抽象方法)代码:abstractpublicclassTool{abstractpublicvoidsetup();}publicclassDevelopeToolextendsTool{@Overridepublicvoidsetup(){System.out.println(developetoolsetup);}}publicclassApplicationToolextendsTool{@Overridepublicvoidsetup(){System.out.println(applicationtoolsetup);}}publicclassToolSetUp{privateTooltool;publicToolSetUp(Tooltool){this.tool=tool;}publicvoidsetup(){tool.setup();}}

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功