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

比较漂亮的营销型网站小程序开发制作流程

比较漂亮的营销型网站,小程序开发制作流程,网站建设哪家信誉好,企业手机端网站源码文章目录 举例问题分析基本介绍桥接模式在 JDBC 的源码剖析桥接模式的注意事项和细节JDBC 举例 现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等), 传统方法对应的类图: 问题分析 扩展性问题(类爆炸)&#xff…

文章目录

  • 举例
  • 问题分析
  • 基本介绍
  • 桥接模式在 JDBC 的源码剖析
  • 桥接模式的注意事项和细节
  • JDBC

举例

现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等),
传统方法对应的类图:
在这里插入图片描述

问题分析

  1. 扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加一个手机品牌,也要在各个手机样式类下增加。
  2. 违反了单一职责原则,当我们增加手机样式时,要同时增加所有品牌的手机,这样增加了代码维护成本.
  3. 解决方案-使用桥接模式

基本介绍

  1. 桥接模式(Bridge 模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。
  2. 是一种结构型设计模式
  3. Bridge 模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展

原理类图:
在这里插入图片描述

  1. Client 类:桥接模式的调用者
  2. 抽象类(Abstraction) :维护了 Implementor / 即它的实现类 ConcreteImplementorA…, 二者是聚合关系, Abstraction充当桥接类
  3. RefinedAbstraction : 是 Abstraction 抽象类的子类
  4. Implementor : 行为实现类的接口
  5. ConcreteImplementorA/B :行为的具体实现类
  6. 从 UML 图:这里的抽象类和接口是聚合的关系,其实调用和被调用关系
    在这里插入图片描述
//接口
public interface Brand {void open();void close();void call();
}
public class Vivo implements Brand {@Overridepublic void open() {// TODO Auto-generated method stubSystem.out.println(" Vivo手机开机 ");}@Overridepublic void close() {// TODO Auto-generated method stubSystem.out.println(" Vivo手机关机 ");}@Overridepublic void call() {// TODO Auto-generated method stubSystem.out.println(" Vivo手机打电话 ");}}
public class XiaoMi implements Brand {@Overridepublic void open() {// TODO Auto-generated method stubSystem.out.println(" 小米手机开机 ");}@Overridepublic void close() {// TODO Auto-generated method stubSystem.out.println(" 小米手机关机 ");}@Overridepublic void call() {// TODO Auto-generated method stubSystem.out.println(" 小米手机打电话 ");}}
public abstract class Phone {//组合品牌private Brand brand;//构造器public Phone(Brand brand) {super();this.brand = brand;}protected void open() {this.brand.open();}protected void close() {brand.close();}protected void call() {brand.call();}}
//折叠式手机类,继承 抽象类 Phone
public class FoldedPhone extends Phone {//构造器public FoldedPhone(Brand brand) {super(brand);}public void open() {super.open();System.out.println(" 折叠样式手机 ");}public void close() {super.close();System.out.println(" 折叠样式手机 ");}public void call() {super.call();System.out.println(" 折叠样式手机 ");}
}
public class UpRightPhone extends Phone {//构造器public UpRightPhone(Brand brand) {super(brand);}public void open() {super.open();System.out.println(" 直立样式手机 ");}public void close() {super.close();System.out.println(" 直立样式手机 ");}public void call() {super.call();System.out.println(" 直立样式手机 ");}
}
public class Client {public static void main(String[] args) {//获取折叠式手机 (样式 + 品牌 )Phone phone1 = new FoldedPhone(new XiaoMi());phone1.open();phone1.call();phone1.close();System.out.println("=======================");Phone phone2 = new FoldedPhone(new Vivo());phone2.open();phone2.call();phone2.close();System.out.println("==============");UpRightPhone phone3 = new UpRightPhone(new XiaoMi());phone3.open();phone3.call();phone3.close();System.out.println("==============");UpRightPhone phone4 = new UpRightPhone(new Vivo());phone4.open();phone4.call();phone4.close();}}

桥接模式在 JDBC 的源码剖析

在这里插入图片描述
在这里插入图片描述

桥接模式的注意事项和细节

  1. 实现了抽象和实现部分的分离,从而极大的提供了系统的灵活性,让抽象部分和实现部分独立开来,这有助于系统进行分层设计,从而产生更好的结构化系统。
  2. 对于系统的高层部分,只需要知道抽象部分和实现部分的接口就可以了,其它的部分由具体业务来完成。
  3. 桥接模式替代多层继承方案,可以减少子类的个数,降低系统的管理和维护成本。桥接模式的引入增加了系统的理解和设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计和编程
  4. 桥接模式要求正确识别出系统中两个独立变化的维度(抽象、和实现),因此其使用范围有一定的局限性,即需要有这样的应用场景。
    桥接模式其它应用场景
    对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加的系统,桥接模式尤为适用.

JDBC

在这里插入图片描述

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

相关文章:

  • 生产营销网站开发联系方式怎样做pdf电子书下载网站
  • vps 网站备案官网平台交易
  • 谎称在网站网站做维护南昌seo推广方式
  • 网站建设代理合同自己给自己网站做推广
  • 吉林省电力建设总公司网站wordpress textarea
  • 网站建设刂搜金手指下拉二四网络推广工作能长久吗
  • linux建设门户网站seo网站推广的主要目的包括
  • 嘉兴企业网站建设推广阎良网站建设
  • 网站设计的公司选哪家宝洁公司网站做的怎么样
  • 网站建设属什么合同安阳公司做网站
  • 济南公司注册网站建设找人做淘宝网站需要多少钱
  • 珠海网站搜索引擎优化做网站怎么找客户
  • 网站做404页面怎么做知末网官网
  • 书籍网站设计如何建单位内部购物网站
  • 福州p2p网站建设公司html5网站开发
  • 系部网站开发项目的目的如何承接设计网站建设
  • 中国十佳企业网站设计公司广东东莞邮编
  • 外贸网站建设需要注意什么品牌网站建设意义
  • 北京移动网站建设公司网站建设与运营 教材 崔
  • 金溪网站建设推广河北省建设工程管理信息网官网
  • 电商 网站 建设本地的丹阳网站建设
  • 自己免费建站平台推荐wordpress是哪个国家的
  • 枣庄企业网站推广广告设计公司英文介绍
  • 设置网站软件工程师证
  • 安装wordpress建站程序微信公众平台小程序怎么用
  • 电商网站建设培训学校多多进宝怎么做自己网站
  • DNF做钓鱼网站东道设计的作品
  • 辽宁营商环境建设网站绍兴网络科技有限公司
  • 义乌网站设计开发安卓app用什么语言
  • 盘龙区网站建设外包网络营销的发展趋势