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

济源做网站怎么收费谷歌seo服务公司

济源做网站怎么收费,谷歌seo服务公司,wordpress文章如何匪类,云南省建设厅网站二建文章目录 前言一、介绍二、详细分析1.核心组成2.实现步骤3.代码示例4.优缺点优点缺点 5.使用场景 总结 前言 桥接模式是将抽象部分与实现部分分离,使它们都可以独立的变化。 一、介绍 桥接模式是结构型设计模式,主要是将抽象部分与实现部分分离&#x…

文章目录

  • 前言
  • 一、介绍
  • 二、详细分析
    • 1.核心组成
    • 2.实现步骤
    • 3.代码示例
    • 4.优缺点
      • 优点
      • 缺点
    • 5.使用场景
  • 总结


前言

桥接模式是将抽象部分与实现部分分离,使它们都可以独立的变化。


一、介绍

桥接模式是结构型设计模式,主要是将抽象部分与实现部分分离,使它们都可以独立的变化。桥接模式主要目的是通过组合的方式建立两个类之间的联系,而不是继承。通俗来讲是通过组合来桥接其它的行为/维度。

二、详细分析

1.核心组成

  • 抽象化角色 :主要负责定义出该角色的行为 ,并包含一个对实现化对象的引用。

    • 扩展抽象化角色 :是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法。

    • 实现化角色 :定义实现化角色的接口,包含角色必须的行为和属性,并供扩展抽象化角色调用。

    • 具体实现化角色 :给出实现化角色接口的具体实现。
      在这里插入图片描述

2.实现步骤

  1. 先创建实现角色接口;
  2. 创建实现角色的具体实现类;
  3. 创建抽象角色,持有实现角色接口类;
  4. 创建抽象角色扩展类,继承抽象角色。

3.代码示例

实现角色类

/*** 实现角色类*/
public interface CatColour {/*** 获取颜色*/void getColour();
}

具体实现角色类

/*** 接口实现类*/
public class RedCatColour implements CatColour{@Overridepublic void getColour() {System.out.println("红色");}
}
public class SkyBlueCatColour implements CatColour{@Overridepublic void getColour() {System.out.println("天蓝色");}
}

抽象角色类

/*** 抽象类接口*/
public abstract class Cat {// 将接口作为一个属性来修饰 抽象类protected CatColour catColour;// set方法设置属性Capublic void setCatColour(CatColour catColour) {this.catColour = catColour;}/*** 行驶汽车*/abstract void run();}

抽象扩展实现类

/*** 抽象实现类*/
public class XiaomiSu7Cat extends Cat{public XiaomiSu7Cat(CatColour colour) {super.setCatColour(colour);}@Overridevoid run() {catColour.getColour();System.out.println("小米su7");}
}
public class BmwCat extends Cat{public BmwCat(CatColour catColour) {super.setCatColour(catColour);}@Overridevoid run() {catColour.getColour();System.out.println("宝马车");}
}

测试类

    public static void main(String[] args) {XiaomiSu7Cat xiaomiSu7Cat = new XiaomiSu7Cat(new SkyBlueCatColour());xiaomiSu7Cat.run();}

结果
在这里插入图片描述

4.优缺点

优点

  • 抽象和实现的分离。桥接模式使用"对象间的关联关系"解耦了抽象和实现之间固有的绑定关系,使得抽象和实现可以沿着各自的维度来变化。

  • 优秀的扩展能力。桥接模式提高了系统的扩展性,在两个变化维度中任意扩展一个维度都不需要修改原有系统,符合开闭原则。

缺点

  • 增加系统的理解与设计难度。由于关联关系建立在抽象层,要求开发者一开始就要对抽象层进行设计和编程。

5.使用场景

  • 系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性;

  • 不想使用继承导致类的个数急剧增加。


总结

以上就是今天的内容了,本文简单介绍了桥接设计模式的使用和优缺点,提供代码示例以供参考。

http://www.sczhlp.com/news/41985/

相关文章:

  • 各种网站程序的优势公司网页制作模板
  • 厦门服装商城网站建设免费b站推广网站详情
  • 网站开发费用如何入帐廊坊seo排名收费
  • 住房和城乡建设部官网进行查询巩义网站推广优化
  • wordpress仿付费主题主题seo如何优化关键词上首页
  • 四川人防工程建设网站在线网页制作系统搭建
  • 丹东市房屋建设委员会网站百度seo公司电话
  • 如何用wordpress做网站游戏推广话术技巧
  • 试玩网站开发世界十大网站排名
  • 网页制作设计框架网站seo在线优化
  • 设计接单的网站大数据营销 全网推广
  • 合肥地区网站制作外链网盘下载
  • 哪个网站的域名到期直接注册表好的seo平台
  • 麦积区城乡建设局网站培训心得体会范文大全2000字
  • 怎样用自己的空间做网站网站建设方案优化
  • 安庆网站建设推荐秒搜科技关键词排名网络推广
  • Wordpress主题 魔兽优化大师有用吗
  • 福建省人民政府办公厅官网手机优化大师怎么退款
  • 西安市免费做网站广州推动优化防控措施落地
  • 公司网站设计开发公司深圳网络营销软件
  • 自助网站建设方法百度一下 你就知道首页官网
  • 学院评估+++网站建设整改大数据精准营销
  • 企业网站建设制作公司广州疫情已经达峰
  • wordpress网站app百度电脑版登录网站
  • 做业务网站seo综合查询中的具体内容有哪些
  • 网站制作案例 立邦怎么建网站详细步骤
  • b2c网站开发公司广告投放推广平台
  • 游戏网页版seo外包一共多少钱
  • 网站当前日期代码seo站长工具综合查询
  • 重庆装修设计公司长春seo排名收费