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

手机微网站怎么做做网站如何写需求

手机微网站怎么做,做网站如何写需求,设计说明书,泗水网站建设ys178一.桥接模式核心要点 处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个维度可以独立的扩展在抽象层建立关系。 \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/423828/

相关文章:

  • 开发网站找什么公司吗建工网校建筑工程网
  • 沈阳康平志诚建设集团网站吉林省建设工程管理系统
  • 网站开发运营工程师待遇WordPress上图片加载不出来
  • 手机网站建设 如何获得更好的排名分销系统设计
  • 岳阳博物馆网站seo的工作内容
  • 云主机 网站 多个二级域名 seo优化简述电子商务网站开发的基本流程
  • 门户网站建设公司市场wordpress 面向对象
  • 百度商桥网站代码去哪里添加asp网站建设源码
  • 自适应网站系统吗163邮箱登录注册
  • 表白网站建设用wordpress开发网站模板
  • 拖拽建站模板一个专门做特产的网站
  • 网站为什么打不开呼市做网站建设的公司哪家好
  • 无锡网站建设网页制作沈阳seo顾问公司
  • 网站公司维护什么是网站的根目录
  • 山东做网站三五网络营销策划书应该怎么写
  • 视频网站怎么做排名wordpress自定义页面链接地址
  • 网站建设企业的未来发展计划宁波市住房和城乡建设厅网站
  • 找客户资源的网站沃尔玛网上商城叫什么
  • 携程网建设网站的理由厦门seo关键词优化代运营
  • 线在科技成都网站推广公司浙江温州网络公司
  • 潮州市工程建设网站产品推广方案范本
  • 怎么建设一个电影网站个人主体可以做网站吗
  • 天津seo公司网站网站右下角悬浮窗口js代码 兼容各浏览器
  • 简单建站青岛网站排名提升
  • 网站开发建设的步骤网站开发怎么做才有利于seo
  • 杭州住房和城乡建设局网站首页济南网站价格
  • 门户网站建设公司案例百度云服务器一年多少钱
  • 嵌入式和网站开发农业推广项目
  • 哪些网站有设计缺点wordpress图片路径
  • 有哪些做国际贸易的网站小程序定制开发一般要多少钱