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

建设网站的技术手段制作网页模板

建设网站的技术手段,制作网页模板,做网站的公司怎么赚钱,工信部网站备案要求桥接模式定义如下:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 适合桥接模式的情景如下: 不希望抽象和某些重要的实现代码是绑定关系,可运行时动态决定抽象和实现者都可以继承的方式独立的扩充,程序在运行…

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

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

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

有一类事物结合,设为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.hrbkazy.com/news/6103.html

相关文章:

  • 大学生文创产品设计知乎seo
  • 做去自己的网站首页wordpress免费网站
  • 网站设计建设 公司360线上推广
  • 网站站内的seo怎么做淘宝搜索热词排名
  • 服务器上配置网站百度云登录
  • 动漫设计专业就业方向黄山seo排名优化技术
  • 班级网站 建设目标广州网站关键词推广
  • 网站到期了如何做网络推广
  • 注册公司取什么名字最佳seo点击器
  • 怎么样可以自己做网站河南网站建设公司哪家好
  • 医疗器械展会2023列表深圳网站关键词排名优化
  • 如何细分行业 做网站赚钱百度投诉电话
  • 网站建设跟网站开发有什么区别吗简单免费制作手机网站
  • 人脉做的最好的网站搭建网站步骤
  • 女和男做的视频网站今日重大国际新闻军事
  • 骨科医院网站模板最新的军事新闻
  • 定制彩票网站开发怎样下载优化大师
  • id中怎么导入wordpress淘宝关键词排名优化技巧
  • 网站编辑年终总结在线培训系统平台
  • 如何做网站解析青岛网站建设
  • 开发公司名字南昌网站seo外包服务
  • 无锡网站设计厂家微信营销平台有哪些
  • 网页策划方案800字优化网站关键词排名
  • 网站开发费用多少钱线上销售如何找到精准客户
  • 长春网站建设工作室网站关键词推广优化
  • wordpress关注公众号发送验证码google关键词优化排名
  • 新华书店网上商城seo推广教程视频
  • 网站架构设计面试技巧网站关键词优化案例
  • 制作手机app需要学什么编程百度优化大师
  • 滨州市城乡建设部网站首页发外链的网址