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

soho建设外贸网站网站建设任务分解

soho建设外贸网站,网站建设任务分解,站长网ppt模板下载,织梦网站模板免费概述 桥接模式#xff08;Bridge Pattern#xff09;是一种结构型设计模式#xff0c;将抽象部分和实现部分分离#xff0c;使它们可以独立地变化。桥接模式通过将继承关系转化为关联关系#xff0c;将抽象部分和实现部分分离开来#xff0c;从而使它们可以独立地变化。…概述 桥接模式Bridge Pattern是一种结构型设计模式将抽象部分和实现部分分离使它们可以独立地变化。桥接模式通过将继承关系转化为关联关系将抽象部分和实现部分分离开来从而使它们可以独立地变化。这种分离使得抽象部分和实现部分可以独立地扩展和修改互不影响。 桥接模式由两个独立的层次结构组成抽象部分和实现部分。抽象部分定义了抽象类和接口它包含了对实现部分的引用并且定义了抽象方法。实现部分定义了接口和具体类它实现了抽象部分定义的接口并且提供了具体的实现。抽象部分和实现部分之间通过关联关系进行连接。 优点 可以将抽象部分和实现部分独立地进行扩展和修改互不影响。这样可以减少系统的复杂性。可以在运行时动态地将抽象部分和实现部分进行组合。这样可以根据需要来选择不同的实现方式。可以减少继承关系的使用。继承关系是一种静态的关系它在编译时就确定了而桥接模式是一种动态的关系它在运行时可以动态地进行组合。 缺点 增加了系统的复杂性因为需要定义抽象部分和实现部分的接口和维护它们之间的关系。对于简单的系统桥接模式可能会增加不必要的复杂性。 使用场景 当一个类存在两个或多个不相关的维度时可以使用桥接模式将其拆分成两个或多个独立的层次结构。当需要修改一个类的实现细节时可以使用桥接模式将其与其他类分离便于进行独立的修改。当希望避免在接口和实现部分之间出现强紧耦合关系时可以使用桥接模式。 示例 抽象电视和具体电视机制造厂商电视可以是液晶、等离子和CRT电视机而抽象电视可以根据不同的电视制造厂商进行操作。 首先定义一个抽象类代表抽象部分 public abstract class TV {protected Manufacturer manufacturer;protected TV(Manufacturer manufacturer) {this.manufacturer manufacturer;}public abstract void produce(); } 接下来定义一个实现部分的接口 public interface Manufacturer {public void manufacture(); } 为抽象类和接口添加具体的实现如下所示 public class Sony implements Manufacturer {public void manufacture() {System.out.println(Manufacturing TV by Sony);} }public class Samsung implements Manufacturer {public void manufacture() {System.out.println(Manufacturing TV by Samsung);} } 最后我们将实现部分的具体实现注入到抽象类中如下所示 public class SmartTV extends TV {public SmartTV(Manufacturer manufacturer) {super(manufacturer);}public void produce() {System.out.print(Producing Smart TV... );manufacturer.manufacture();} } 现在我们可以使用桥接模式来生产不同制造商的智能电视如下所示 public class BridgePatternDemo {public static void main(String[] args) {TV sonySmartTV new SmartTV(new Sony());sonySmartTV.produce();TV samsungSmartTV new SmartTV(new Samsung());samsungSmartTV.produce();} } 输出结果为 Producing Smart TV... Manufacturing TV by Sony Producing Smart TV... Manufacturing TV by Samsung
http://www.hkea.cn/news/14327817/

相关文章:

  • 建网站的目的wordpress使用两个主题
  • 男生做污污的网站设计网站评分标准
  • 海安网站设计成都专业制作网站公司
  • 怎么在腾讯地图上添加自己的店铺南宁seo优化公司排名
  • 网站建设怎么销售网站搜索功能
  • 网站建设费用及预算37网游官网
  • 浮雕模东莞网站建设网页设计与网站建设完全学习手册
  • 教育类php开源网站应用开发用什么软件
  • 网站被采集了 一个栏目不收录wordpress 三合一
  • 怎么做点图片链接网站网站建设成功案例
  • 看网站的关键词凤岗仿做网站
  • 网站优化吧社群电商的运营模式
  • 网站开发z亿玛酷1专注阳城做网站
  • 石狮做网站建站技术博客
  • 网站网页建设正规的网站建设工作室
  • 高能建站怎么将网站权重提上去
  • 十条网站建设的seo策略为什么大公司开发网站
  • 企业网站类型响应式网站设计优点
  • 网站开发招聘实习郑州seo代理外包公司
  • 网站主流系统十大奢侈品排名
  • 做网站配置好了找不到服务器国内做网站建设好的
  • 杭州品格网站设计沈阳便宜做网站的
  • 东莞企业网站优化免费领取永久云服务器
  • 有哪些建设网站的大公司网站备案公司倒闭
  • 网站备案在哪个网医药网站制作
  • 设计素材网站哪个好微信商城首页
  • 行业网站排名百度会员登录入口
  • 怎么做查询数据输入的网站公司注销 网站备案申请表
  • 做网站怎么样学网站开发怎么就业
  • 长沙网站制作公司地址长春网站制作