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

优秀电商网站设计wordpress配置cdn缓存规则

优秀电商网站设计,wordpress配置cdn缓存规则,网站关键词标题怎么写,文化厅加强网站建设桥接模式定义如下:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 适合桥接模式的情景如下: 不希望抽象和某些重要的实现代码是绑定关系,可运行时动态决定抽象和实现者都可以继承的方式独立的扩充,程序在运行…

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

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

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

有一类事物结合,设为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/598087/

相关文章:

  • 大连模板建站定制汉沽网站建设公司
  • 一般网站建设方案建站技术知识
  • 红酒网站源码如何让自己做的网站可以播放歌曲
  • 网站建设优化推广安徽网站优化托管方案文库
  • 下载免费网站模板下载安装沈阳网站制作优化
  • 公司建设网站费用做那个科目高唐企业做网站推广
  • 如何让百度抓取网站企业门户网站模板 下载
  • 陕西省工程建设交易服务中心网站建卖手机网站
  • 公司外文网站制作wordpress教程 数据库
  • 温州做网站的公司wordpress打包ios app
  • 网站建设价格方案施工企业汛期应急预案
  • 广东企业网站建设公司phpcms做双语网站
  • 有源码如何做网站襄县网站建设
  • 在本地做的网站怎么修改域名广东建设行业信息网
  • 云购网站开发怎么建立免费的网站
  • 电商企业网站建设的一般要素有哪些6珠海网站制作哪家好
  • 南宁网站设计报价怎么做网站推广方案
  • 网站制作 网站建设电子毕业设计网站建设
  • c网站开发案例详解 pdf宿迁房价下跌最惨小区
  • 建房子找哪个网站设计广东外贸型网站建设
  • 盘锦做网站专家徐州小程序开发
  • 萝岗网站建设给公司做网站的费用入什么科目
  • wordpress网站静态页面生成网站备案有哪些费用
  • php做的网站缺点cms企业网站系统
  • 网站定制费用网站被攻击了怎么办
  • 永川做网站的公司怎么做网站的百度权重
  • 做网站用笔记本电脑阿里巴巴网站
  • 网站规划 时间阳江房地产信息网
  • 湘潭网站建设工作室app开发经费预算表
  • 汉滨区住房和城乡建设局网站怎样用自己的服务器做网站