您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 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();}}
本文标题:java设计模式-策略模式的实现
链接地址:https://www.777doc.com/doc-794294 .html