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

郑州电商网站设计app设计原则

郑州电商网站设计,app设计原则,网站建设 讲话,定制型网站建设服务桥接模式定义如下:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 适合桥接模式的情景如下: 不希望抽象和某些重要的实现代码是绑定关系,可运行时动态决定抽象和实现者都可以继承的方式独立的扩充,程序在运行…

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

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

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

有一类事物结合,设为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.yayakq.cn/news/642711/

相关文章:

  • 如网站性质为公司 请以企业备案设计的好网站
  • 织梦本地安装网站icp备案后要建网站吗
  • 选择赣州网站建设wordpress 字体样式表
  • 网站自定义代码营销网站建设培训
  • 玩具网站建设策划书流程增城哪家网站建设好
  • 东营市做网站的公司大连seo网站
  • 嘉兴网站系统总部wordpress前端编辑器
  • app推广平台网站昆明seo代理商
  • 中山精品网站建设流程在线培训系统
  • 万户网络做网站四川建设厅招投标官方网站
  • 建设一个货架网站个人营业执照网上注册入口
  • mvc5 网站开发wordpress勋章功能
  • 网站在线咨询怎么做旅游电子商务网站建设规划方案
  • 蓬莱市住房和规划建设管理局网站教做网站
  • 南上海网站建设上海自贸区注册公司优惠政策
  • 内江市建设培训中心网站泰安市泰山区招聘信息
  • 现在建设网站都用什么软件下载wordpress怎么重置密码
  • 免费网站我是一条龙
  • 河北邯郸网站制作福建网站建建设
  • 做加盟的网站建设规划网站的总结
  • wordpress建站安全性wordpress文章版权信息
  • 哈尔滨网站建设方案维护品牌设计公司哪里
  • 江西做网站公司wordpress多媒体导入
  • 公司起名大全免费版湖南专业seo公司
  • 天马网络 网站建设一个ip上绑多个网站
  • 网站备案报道作品怎么推广
  • 做苗木行业网站赚钱湖南网站seo优化
  • 有用node.js做的网站吗网站定位分析是什么
  • 我要自咋样做网站做游戏网站的市场
  • 大型建设工程类考试辅导网站wordpress显示切换到桌面版