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

自贡市网站建设_网站建设公司_Bootstrap_seo优化

网站建设人员,政协网站建设情况汇报,php网站开发结构说明,网页设计师有前途吗桥接模式就是对一个类的方法进行抽象化#xff0c;吧不相关的因素提取出来#xff0c;发展出第二个类 1 package com.shejimoshi.structural.Bridge;2 3 4 /**5 * 功能#xff1a;桥接模式使用6 * 意图#xff1a;将抽象部分与它的实现部分分离#xff0c;使他们都…桥接模式就是对一个类的方法进行抽象化吧不相关的因素提取出来发展出第二个类     1 package com.shejimoshi.structural.Bridge;2 3 4 /**5 * 功能桥接模式使用6 * 意图将抽象部分与它的实现部分分离使他们都可以独立的变化7 * 适用性你不希望在抽象和它的实现部分之间有一个固定的绑定关系。8 * 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充9 * 对一个抽象的实现部分的修改应对客户不产生影响即客户的代码不必重新编译 10 * 你想在多个对象间共享实现但同时要求客户并不知道这一点 11 * 时间2016年2月17日下午7:45:10 12 * 作者cutter_point 13 */ 14 public abstract class Systeml 15 { 16 //相应系统的软件 17 protected Soft soft; 18 19 public abstract void using(); 20 21 public void installSoft(Soft soft) 22 { 23 this.soft soft; 24 } 25 }   1 package com.shejimoshi.structural.Bridge;2 3 4 /**5 * 功能桥接模式使用6 * 意图将抽象部分与它的实现部分分离使他们都可以独立的变化7 * 适用性你不希望在抽象和它的实现部分之间有一个固定的绑定关系。8 * 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充9 * 对一个抽象的实现部分的修改应对客户不产生影响即客户的代码不必重新编译 10 * 你想在多个对象间共享实现但同时要求客户并不知道这一点 11 * 时间2016年2月17日下午7:54:12 12 * 作者cutter_point 13 */ 14 public class Window extends Systeml 15 { 16 //默认构造函数 17 public Window(){} 18 19 public Window(Soft soft) 20 { 21 //给系统安装相应的软件 22 this.soft soft; 23 } 24 25 Override 26 public void using() 27 { 28 System.out.print(Window 系统运行); 29 soft.run();//系统运行相应的软件 30 } 31 32 }   1 package com.shejimoshi.structural.Bridge;2 3 4 /**5 * 功能桥接模式使用6 * 意图将抽象部分与它的实现部分分离使他们都可以独立的变化7 * 适用性你不希望在抽象和它的实现部分之间有一个固定的绑定关系。8 * 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充9 * 对一个抽象的实现部分的修改应对客户不产生影响即客户的代码不必重新编译 10 * 你想在多个对象间共享实现但同时要求客户并不知道这一点 11 * 时间2016年2月17日下午7:57:12 12 * 作者cutter_point 13 */ 14 public class Linux extends Systeml 15 { 16 //默认构造函数 17 public Linux(){} 18 19 public Linux(Soft soft) 20 { 21 //给系统安装相应的软件 22 this.soft soft; 23 } 24 25 Override 26 public void using() 27 { 28 System.out.print(Linux 系统运行); 29 soft.run();//系统运行相应的软件 30 } 31 32 }   1 package com.shejimoshi.structural.Bridge;2 3 4 /**5 * 功能桥接模式使用6 * 意图将抽象部分与它的实现部分分离使他们都可以独立的变化7 * 适用性你不希望在抽象和它的实现部分之间有一个固定的绑定关系。8 * 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充9 * 对一个抽象的实现部分的修改应对客户不产生影响即客户的代码不必重新编译 10 * 你想在多个对象间共享实现但同时要求客户并不知道这一点 11 * 时间2016年2月17日下午7:52:58 12 * 作者cutter_point 13 */ 14 public interface Soft 15 { 16 public void run(); 17 }   1 package com.shejimoshi.structural.Bridge;2 3 4 /**5 * 功能编译器6 * 时间2016年2月17日下午7:58:177 * 作者cutter_point8 */9 public class Compiler implements Soft 10 { 11 12 Override 13 public void run() 14 { 15 System.out.println(运行编译器); 16 } 17 18 }   1 package com.shejimoshi.structural.Bridge;2 3 4 /**5 * 功能浏览器6 * 时间2016年2月17日下午8:00:097 * 作者cutter_point8 */9 public class Browser implements Soft 10 { 11 12 Override 13 public void run() 14 { 15 System.out.println(运行浏览器); 16 } 17 18 }   1 package com.shejimoshi.structural.Bridge;2 3 4 /**5 * 功能测试桥接模式6 * 时间2016年2月17日下午8:06:057 * 作者cutter_point8 */9 public class Test 10 { 11 public static void main(String[] args) 12 { 13 //我们的软件 14 Soft browser new Browser(); 15 Soft compiler new Compiler(); 16 17 //我们在window系统上安装浏览器使用 18 Systeml win new Window(); 19 win.installSoft(browser); 20 win.using(); 21 22 System.out.println(); 23 //Linux 上安装浏览器还要编译器 24 Systeml ubuntu new Linux(browser); 25 ubuntu.using(); 26 ubuntu.installSoft(compiler); 27 ubuntu.using(); 28 29 } 30 } 测试结果   Window 系统运行运行浏览器Linux 系统运行运行浏览器 Linux 系统运行运行编译器转载于:https://www.cnblogs.com/cutter-point/p/5196456.html
http://www.ihoyoo.com/news/37229.html

相关文章:

  • 郑州网站加工推广网站挣钱 优帮云
  • 商城网站建站系统东莞网站建设最优
  • 在盐城做网站的网络公司电话腾讯企点怎么删除聊天记录
  • 孟村县网站建设网络规划
  • 宁波 网站建设apple网站设计
  • 如何查到别人的网站做哪些竞价词dw制作网页用的模板
  • 如何做旅游计划的网站深圳哪里有做网站推广的
  • 会员网站建设网站添加微信分享代码
  • 电商网站开发平台网站设计资源
  • 农林行业网站开发公司wordpress 视差
  • 校园网站建设初探wordpress百度推荐
  • 桂林网站建设电脑网页游戏大全
  • 做网站公司排名多少钱网络营销专业是做什么的
  • 中文网站外链查询工具自助建站系统加盟
  • 湘潭找工作网站网站进入考核期要多久
  • 怎么分析网站设计网站备案号密码找回
  • 重庆专业的网站建设公司网页设计服务
  • 网站建设尺寸像素是多少网站分享模板
  • 芷江建设局网站兴化住房和城乡建设局网站
  • 深圳网站优化费用南通网页设计培训
  • 搜索案例的网站有哪些高新网站建设
  • 创意网站建设欣赏asp开源企业网站教程
  • aspcms 网站无法显示该页面dedecms能制作几个网站
  • 知乎网站开发用的语言建立网站怎么做关键字
  • 泰安集团网站建设流程搜狐员工做网站的工资多少钱
  • 男女之间做那个的网站上海商场网站开发
  • 免费建立网站步骤网站建设必备的功能模块
  • 网站服务器怎么做的学校网站开发分析报告
  • mysol做的选课网站外链网盘网站
  • 那个网站做系统好免费域名服务器申请