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

餐饮商城网站制作多少钱qq群怎么优化排名靠前

餐饮商城网站制作多少钱,qq群怎么优化排名靠前,河北网站制作公司,wordpress 通知中心桥接模式定义如下:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 适合桥接模式的情景如下: 不希望抽象和某些重要的实现代码是绑定关系,可运行时动态决定抽象和实现者都可以继承的方式独立的扩充,程序在运行…

        桥接模式定义如下:将抽象部分与它的实现部分分离,使它们都可以独立地变化。

适合桥接模式的情景如下:

  • 不希望抽象和某些重要的实现代码是绑定关系,可运行时动态决定
  • 抽象和实现者都可以继承的方式独立的扩充,程序在运行时可能需要动态地将一个抽象子类的实例与一个实现者的子类实例进行组合
  • 希望对实现者层次代码的修改对抽象层不产生影响

有一类事物结合,设为A1、A2、...、Am,每个事物都有功能F1、F2、...、Fn。

如邮局业务:

信件(事物)可以平邮和挂号,包裹(事物)也可以平邮和挂号。 

普通思路:

class A1 {void F1(){}  //平邮void F2(){}  //挂号
}class A2 {void F1(){}  //平邮void F2(){}  //挂号
}

 桥接模式:

(1)定义邮寄接口IPost

public interface IPost {  //邮局public void post(); //发送功能
}

(2)两个具体的邮寄类SimplePost、MarkPost

平邮

public class SimplePost implements IPost{@Overridepublic void post() {System.out.println("这是一封简单邮件");}
}

挂号

public class MarkPost implements IPost{@Overridepublic void post() {System.out.println("这是一封挂号邮件");}
}

(3)抽象事物类 AbstractThing

public class AbstractThing {private IPost obj;public AbstractThing(IPost obj) {this.obj = obj;}public void post() {obj.post();}
}

该类是桥接模式的核心。“信件和包裹共享平邮和挂号的功能”:信件、包裹是两个不同的事物,它们有共享的功能,也一定有不同的功能。共享的功能一定能封装到一个类中,又由于该类不能代表一个具体的事物,因此把它定义成abstract类是恰当的。

(4)具体事物类 信件类和包裹类

public class Letter extends AbstractThing{public Letter(IPost obj) {super(obj);}//其他独有变量和方法
}
public class Parcel extends AbstractThing{public Parcel(IPost obj) {super(obj);}//其他独有变量和方法
}

(5)测试类

public class Test {public static void main(String[] args) {IPost p = new SimplePost();Letter letter = new Letter(p);letter.post(); //这里其实就是调用了 p.post()}
}

总结:

该例子通过AbstractThing 类中的成员变量obj,它就像桥梁一样,使得事物类与功能类巧妙的联系起来。

现在考虑如果新增加了事物,只需要从Abstract派生一个类即可,其他无需改变。

public class NewThing extends AbstractThing{public NewThing(IPost obj) {super(obj);}//其他独有变量和方法
}

如果新增加了新的邮寄事物,比如特快专递,只需从IPost接口派生一个类即可,其他无需改变。

public class UrgencyPost implements IPost{@Overridepublic void post() {System.out.println("这是特快");}
}
http://www.hkea.cn/news/976227/

相关文章:

  • 手机站电影基础建站如何提升和优化
  • 江苏 网站备案百度贴吧官网app下载
  • 网站制作三站湖南网站seo公司
  • 简单做任务赚钱网站企业管理培训课程报名
  • 零点研究咨询集团官方网站建设相似图片在线查找
  • 网站开发需要什么软件关键词app
  • 360全景网站建设做了5天游戏推广被抓了
  • 政府网站建设经验典型材料河源今日头条新闻最新
  • 为什么要进行网站备案佛山市人民政府门户网站
  • 摄影网站开发背景百度app交易平台
  • 吉林网站建设石家庄百度快照优化排名
  • 大学生网站开发总结报告app推广接单发布平台
  • 自己做的网站怎么推广seo顾问培训
  • 怎么做业务网站百度搜索提交入口
  • 网页设计网站图片西安百度推广运营公司
  • 济南网站开发推广网络服务包括
  • 五星级酒店网站建设关键词歌词表达的意思
  • 浙江高端建设网站网站关键词如何优化
  • 2017网站开发工程师五合一网站建设
  • 学编程的孩子有什么好处seo网站诊断文档案例
  • 广州中新知识城开发建设网站无锡百姓网推广
  • 宝鸡做网站费用关键词你们懂的
  • wordpress 仿站 教程百度竞价点击一次多少钱
  • 做h的游戏 迅雷下载网站百度推广管家
  • 营销型网站建设的目的外贸网站平台都有哪些 免费的
  • 广东做网站公司广州从化发布
  • 能发外链的网站国际新闻今天最新消息
  • 做软件的网站关键词优化快速排名
  • 网站建设与管理简介网站链接交易
  • 英文网站建设教程网盘资源搜索神器