当前位置: 首页 > news >正文

做公司网站首页赣榆做网站

做公司网站首页,赣榆做网站,重庆旅游攻略,杭州旺道企业服务有限公司目录 一、实现方式 策略模式 模板模式 二、使用场景 三、优点 四、举例 一、实现方式 策略模式 定义策略接口 Strategy创建具体策略类 OperationAdd、OperationSubtract、OperationMultiply创建一个上下文类 Context#xff0c;包含一个策略对象的引用#xff0c;并通…目录 一、实现方式 策略模式 模板模式 二、使用场景 三、优点 四、举例 一、实现方式 策略模式 定义策略接口 Strategy创建具体策略类 OperationAdd、OperationSubtract、OperationMultiply创建一个上下文类 Context包含一个策略对象的引用并通过该引用调用策略 模板模式 定义抽象父类 Game包含模板方法和一些抽象方法或具体方法实现子类 Cricket、Football继承抽象父类并实现抽象方法不改变算法结构 //1、定义策略接口 public interface Strategy {public int doOperation(int num1, int num2); }//2、创建具体策略类 public class OperationAdd implements Strategy{Overridepublic int doOperation(int num1, int num2) {return num1 num2;} } public class OperationSubtract implements Strategy{Overridepublic int doOperation(int num1, int num2) {return num1 - num2;} } public class OperationMultiply implements Strategy{Overridepublic int doOperation(int num1, int num2) {return num1 * num2;} }//3、创建一个上下文类 public class Context {private Strategy strategy;public Context(Strategy strategy){this.strategy strategy;}public int executeStrategy(int num1, int num2){return strategy.doOperation(num1, num2);} }public class StrategyPatternDemo {public static void main(String[] args) {Context context new Context(new OperationAdd()); System.out.println(10 5 context.executeStrategy(10, 5));context new Context(new OperationSubtract()); System.out.println(10 - 5 context.executeStrategy(10, 5));context new Context(new OperationMultiply()); System.out.println(10 * 5 context.executeStrategy(10, 5));} } //1、定义抽象父类 Game public abstract class Game {abstract void initialize();abstract void startPlay();abstract void endPlay(); //模板public final void play(){ initialize();//初始化游戏 startPlay();//开始游戏 endPlay();//结束游戏} }//2、实现子类 public class Cricket extends Game { Overridevoid endPlay() {System.out.println(Cricket Game Finished!);} Overridevoid initialize() {System.out.println(Cricket Game Initialized! Start playing.);} Overridevoid startPlay() {System.out.println(Cricket Game Started. Enjoy the game!);} }public class Football extends Game {Overridevoid endPlay() {System.out.println(Football Game Finished!);}Overridevoid initialize() {System.out.println(Football Game Initialized! Start playing.);}Overridevoid startPlay() {System.out.println(Football Game Started. Enjoy the game!);} }public class TemplatePatternDemo {public static void main(String[] args) {Game game new Cricket();game.play();System.out.println();game new Football();game.play(); } } 二、使用场景 策当一个系统中有许多类它们之间的区别仅在于它们的行为时 模当存在一些通用的方法可以在多个子类中共用时 三、优点 策算法自由切换避免多重条件判断扩展性好 模封装不变部分扩展可变部分提取公共代码 四、举例 策 旅行方式的选择骑自行车、坐汽车.....每种方式都是一个可替换的策略Java AWT中的LayoutManager不同的布局管理器实现了相同的接口但提供了不同的布局算法 模 建筑流程地基、走线、水管等步骤相同但每一步里面具体的实现方法又有不同
http://www.yingshimen.cn/news/48486/

相关文章:

  • 温州手机网站开发如何将qq音乐链接到wordpress
  • 山东东营市天气预报娄底网站seo
  • 游戏直播网站怎么做网站备案网站简介
  • 定制西服如何做好网站优化
  • 电商网站开发进度表wordpress 增加浏览数
  • 网站怎么做导航页中国工商信息查询网
  • 余姚物流做网站网站目录权限
  • 做管理培训的网站有什么安徽义信建设网站
  • 绍兴网站制作计划网页版游戏网站
  • 青岛市做网站优化个人注册一个小公司要多少钱
  • 建设户外腰包网站google外贸网站推广
  • 杭州新站整站seo怎么做网站的软文推广
  • 网站自动提交收录域名服务商有哪些
  • 做神马网站优什么是关键词举例说明
  • 政务网站建设合同wordpress小工具安装
  • 手机网站 html5秦皇岛市住房和城乡建设局网站
  • 企业手机网站建设讯息程序员给别人做的网站违法
  • wordpress 用户评论嘉兴网站seo
  • 盐城网站优化推广工作室三门峡市住房建设局网站
  • 单位网站的方案南海区住房城乡建设和水务局网站
  • 旅游类网站如何做推广网上服务大厅12333
  • 网站建设 页面大连网络推广广告代理
  • 我想做网站怎么做网站制作服务订单
  • 网站开发公司 杭州阿里域名
  • 网站建设公司现在还挣钱吗深圳龙岗房价2023最新价格
  • 做国外网站收款怎么收wordpress丢失连接
  • 新开河街做网站公司wordpress 黑糖
  • 注册网站域名平台凡科论坛网站制作
  • 企业网站模板编辑软件广州10大网站服务品牌
  • wordpress 采集 api谷歌怎么做网站优化