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

站群系统程序凌云县 城市建设 网站

站群系统程序,凌云县 城市建设 网站,网站怎么被百度收录,济南网站开发设计一.桥接模式核心要点 处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个维度可以独立的扩展在抽象层建立关系。 \color{red}{处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立…

一.桥接模式核心要点

  • 处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个维度可以独立的扩展在抽象层建立关系。 \color{red}{处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个维度可以独立的扩展在抽象层建立关系。} 处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个维度可以独立的扩展在抽象层建立关系。

二.桥接模式实际开发中应用的场景

  • JDBC驱动程序
  • OA系统中的消息处理:
    • 业务消息:普通消息、加急消息、特急消息
    • 发送消息方式:系统内消息、手机短信、邮件
  • 银行日志管理
    • 格式分类: 操作日志、交易日志、异常日志
    • 距离分类:本地记录日志、异地记录日志

三.桥接模式举例讲解

  • 1.业务:

    • 商城系统中常见的商品分类,以电脑为例,电脑类型分为台式电脑、平板电脑、笔记本电脑,电脑品牌分为华硕、戴尔、联想等等,具体类型可能是‘华硕台式电脑’,这个业务存在两个维度变化,那么如何良好的处理商品分类销售的问题?
  • 2.不使用桥接模式:

    • 我们可以使用多继承结构实现,这个时候存在两个维度变化,就会形成笛卡尔积。
      • 类个数膨胀问题:
        • 如果要增加一个新的电脑类型,则要增加各个品牌下面的类;
        • 如果要增加一个品牌,也要增加各种电脑类型的类。
      • 违法单一职责原则:
        • 一个类,联想笔记本,有两个引起这个类变化的因素,违法单一职责原则
  • 3.桥接模式实现:

    • (1)电脑类型接口与实现类型

 /*** 电脑类型*/public interface Computer {String getTypeName();}public class Laptop implements Computer{@Overridepublic String getTypeName() {return "笔记本电脑";}}public class Desktop implements Computer{@Overridepublic String getTypeName() {return "台式电脑";}}/*** 可以随意添加,不会影响其他类*//*public class Aad implements Computer{@Overridepublic String getTypeName() {return "平板电脑";}}*/
    • (2)电脑品牌抽象类与实现类

 /*** 品牌*/public abstract class Brand {Computer computer;public Brand(Computer computer) {this.computer = computer;}public abstract String getBrand();public void operation() {System.out.println(getBrand()+computer.getTypeName());}
}
/*** 华硕电脑*/
public class ASUS extends Brand{public ASUS(Computer computer) {super(computer);}@Overridepublic String getBrand() {return "华硕";}
}
/*** 戴尔电脑*/
public class Dell extends Brand{public Dell(Computer computer) {super(computer);}@Overridepublic String getBrand() {return "戴尔";}
}
/*** 联想电脑*/
public class Lenovo extends Brand{public Lenovo(Computer computer) {super(computer);}@Overridepublic String getBrand() {return "联想";}
}/*** 可以随意添加,不会影响其他类*/
/*public class Shenzhou extends Brand{public Shenzhou(Computer computer) {super(computer);}@Overridepublic String getBrand() {return "神州";}
}*/
    • (3)桥接模式调用

/*** 桥接模式:可以取代多层继承的方案!**/
public class App {public static void main(String[] args) {Brand c = new Dell(new Desktop());c.operation();}
}

四.桥接模式总结:

  • 桥接模式可以取代多层继承关系。多层继承关系违背了单一职责原则,复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个数,从而降低管理和维护的成本。 \color{red}{桥接模式可以取代多层继承关系。多层继承关系违背了单一职责原则,复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个数,从而降低管理和维护的成本。} 桥接模式可以取代多层继承关系。多层继承关系违背了单一职责原则,复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个数,从而降低管理和维护的成本。
  • 桥接模式极大的提高了系统可扩展性,在两个变化维度中任意扩展一个维度,都不需要修改原有的系统,符合开闭原则。 \color{red}{桥接模式极大的提高了系统可扩展性,在两个变化维度中任意扩展一个维度,都不需要修改原有的系统,符合开闭原则。} 桥接模式极大的提高了系统可扩展性,在两个变化维度中任意扩展一个维度,都不需要修改原有的系统,符合开闭原则。



更多设计模式学习:

          设计模式(1):介绍
          设计模式(2):单例模式
          设计模式(3):工厂模式
          设计模式(4):建造者模式
          设计模式(5):原型模式
          设计模式(7):装饰器模式
          设计模式持续更新中…

http://www.yayakq.cn/news/523812/

相关文章:

  • python的网站开发源码标志网
  • 网站建设模板公司免费凡科网站
  • 系统网站开发内容电商的网站如何做
  • 电商网站首页设计长沙企业网站建设收费
  • 网站多种语言是怎么做的wordpress网站自动伪原创
  • 南宁做棋牌网站的公司网站模板 源码
  • 做外汇消息面的网站开发公司 网站建设
  • 淮安网站制作多少钱网站建设立项ppt模板
  • 苏州建设交通高等职业技术学校网站建设局电工证与安监局电工证
  • 门票预订网站建设建设网站企业网上银行登录官方
  • 个人网站引导页源码如何设计一款软件
  • 怎么做王者荣耀网站建设网站贵吗
  • 站长查询域名做网站编程的电脑配置
  • 天津如何做百度的网站推广破解要钱网站
  • 建站推广网站排名建设我们的网站教案
  • 网站应包括的基本功能和高级功能天宁网站建设制作
  • phton可以做网站吗玄武区网站建设
  • 学生网站建设实训报告上海静安网站制作
  • 网站联盟是什么网站建设讠金手指科杰
  • 属于门户网站的平台有做汽车网可参考网站
  • 个人简约网站模板广东深广东深圳网站建设服务
  • 个人做网站还是公众号赚钱好深圳网络营销
  • PHP网站开发都需要学什么网站建设交流
  • 企业网站留言鄂北局网站建设者风采
  • 云南培训网站建设潍坊网站制作报价
  • 同一个服务器做两个网站有哪些专门制作网页的软件
  • 植物网站设计方案H5酒店静态网站建设开题报告范文
  • 网站关键词优化排名怎么做环境设计专业作品集
  • 做机械设备销售的那个网站好个人网站需要多大的网速
  • 网站从哪些方面来做网页设计专业培训