哪个网站做照片书最好看做自媒体挣钱的网站有哪些
web/
2025/10/8 11:48:27/
文章来源:
哪个网站做照片书最好看,做自媒体挣钱的网站有哪些,江门免费建站公司,网站手机端排名软件工厂设计模式和策略设计模式这次我想谈谈策略设计模式 。 通过这种方式#xff0c;我开始撰写有关行为设计模式的文章。 这种模式表示对象之间的某些交互模式#xff0c;以使代码更灵活且组织得更好。此方法的最本质点是对象之间的松散耦合。 当您的应用程序中有多个实现目的… 工厂设计模式和策略设计模式 这次我想谈谈策略设计模式 。 通过这种方式我开始撰写有关行为设计模式的文章。 这种模式表示对象之间的某些交互模式以使代码更灵活且组织得更好。此方法的最本质点是对象之间的松散耦合。 当您的应用程序中有多个实现目的的实现时应使用该策略。 在这种情况下您将创建策略接口接口的具体实现以及最终一个上下文类该上下文类将以某些方法封装所有逻辑。 为了理解这种方法让我们看一个例子。 该示例将基于足球。 让我们想象一下任何一支足球队都能以两种方式比赛进攻和防守。 这两种策略是足球策略的特殊实现。 策略界面 public interface FootballStrategy {public void adhereTactic(String team);} 具体实现 public class AttackTactic implements FootballStrategy {Overridepublic void adhereTactic(String team) {System.out.println(team will play in attacking football!);}} 和 public class DefenceTactic implements FootballStrategy {Overridepublic void adhereTactic(String team) {System.out.println(team will make emphasis on defence!);}} 上下文类 public class TacticContext {private FootballStrategy strategy null;public void selectTactic(String team) {strategy.adhereTactic(team);}public FootballStrategy getStrategy() {return strategy;}public void setStrategy(FootballStrategy strategy) {this.strategy strategy;}} 演示策略用法 ...public static void main(String[] args) {String team1 Barcelona;String team2 Real Madrid;TacticContext context new TacticContext();context.setStrategy(new AttackTactic());context.selectTactic(team1);context.setStrategy(new DefenceTactic());context.selectTactic(team2);}
... 代码执行的结果 巴塞罗那将参加进攻足球比赛 皇马会强调防守 何时使用策略设计模式 绝对是当客户不需要了解具体策略的实施或那里使用的数据时。 当您要动态使用集合中的一个类时。 我不知道现在还需要提及哪些情况。 但是我确信我的例子很冗长您可以对策略设计模式的利弊做出自己的结论。 参考 设计模式 JCG合作伙伴 Alexey Zvolinskiy在Fruzenshtein的便笺博客中提出的策略。 翻译自: https://www.javacodegeeks.com/2013/06/design-patterns-strategy.html工厂设计模式和策略设计模式
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89037.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!