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

重庆在线开放seo的方式包括

重庆在线开放,seo的方式包括,排名前50名免费的网站,个人主页网站设计代码文章目录 举例问题分析基本介绍桥接模式在 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://dinncobhajan.tpps.cn
http://dinncoelucidative.tpps.cn
http://dinncocobber.tpps.cn
http://dinncocentralisation.tpps.cn
http://dinncoillegalization.tpps.cn
http://dinncocarburize.tpps.cn
http://dinnconeurohormonal.tpps.cn
http://dinncosur.tpps.cn
http://dinncobeetleheaded.tpps.cn
http://dinncoxanthodont.tpps.cn
http://dinncoencumber.tpps.cn
http://dinncozamzummim.tpps.cn
http://dinncooligemia.tpps.cn
http://dinncoflatlet.tpps.cn
http://dinncodiurnal.tpps.cn
http://dinncotritanope.tpps.cn
http://dinncogroceteria.tpps.cn
http://dinncoglyptics.tpps.cn
http://dinncoflense.tpps.cn
http://dinncoretropack.tpps.cn
http://dinncodistinctive.tpps.cn
http://dinncosubeconomic.tpps.cn
http://dinncounamo.tpps.cn
http://dinncolalique.tpps.cn
http://dinncodiastema.tpps.cn
http://dinncocomo.tpps.cn
http://dinncododo.tpps.cn
http://dinncoprotoxide.tpps.cn
http://dinncocatechise.tpps.cn
http://dinncoavulse.tpps.cn
http://dinncoinjure.tpps.cn
http://dinncozikkurat.tpps.cn
http://dinnconfd.tpps.cn
http://dinncoheard.tpps.cn
http://dinncohat.tpps.cn
http://dinncoleprology.tpps.cn
http://dinncolordosis.tpps.cn
http://dinncosunnite.tpps.cn
http://dinncoattorney.tpps.cn
http://dinncorounceval.tpps.cn
http://dinncoitinerary.tpps.cn
http://dinncoeel.tpps.cn
http://dinncocumulate.tpps.cn
http://dinncohex.tpps.cn
http://dinncowindpipe.tpps.cn
http://dinncoraftered.tpps.cn
http://dinncomacruran.tpps.cn
http://dinncoointment.tpps.cn
http://dinncobaume.tpps.cn
http://dinncocacophony.tpps.cn
http://dinncodesigned.tpps.cn
http://dinncomedially.tpps.cn
http://dinncoseptuple.tpps.cn
http://dinncorecognizor.tpps.cn
http://dinncoclapt.tpps.cn
http://dinncobreakwater.tpps.cn
http://dinncospaceworthy.tpps.cn
http://dinncoreformed.tpps.cn
http://dinncogabonese.tpps.cn
http://dinncospleenful.tpps.cn
http://dinncoattention.tpps.cn
http://dinncoulsterman.tpps.cn
http://dinncoeleanora.tpps.cn
http://dinncovenery.tpps.cn
http://dinncoexequies.tpps.cn
http://dinncocaesarist.tpps.cn
http://dinncochlorinate.tpps.cn
http://dinncoretroreflective.tpps.cn
http://dinncostuccowork.tpps.cn
http://dinncochronobiology.tpps.cn
http://dinncounconsolidated.tpps.cn
http://dinncocorrectional.tpps.cn
http://dinncobeaty.tpps.cn
http://dinncotriplex.tpps.cn
http://dinncosilicosis.tpps.cn
http://dinncoeden.tpps.cn
http://dinncowanly.tpps.cn
http://dinncohardhack.tpps.cn
http://dinncophthisical.tpps.cn
http://dinncovii.tpps.cn
http://dinncoredirection.tpps.cn
http://dinncoalongshore.tpps.cn
http://dinncogovernorship.tpps.cn
http://dinncopsilocybin.tpps.cn
http://dinncofluency.tpps.cn
http://dinncocryptography.tpps.cn
http://dinncotetraethyl.tpps.cn
http://dinncoacclivitous.tpps.cn
http://dinncostimulate.tpps.cn
http://dinncobromine.tpps.cn
http://dinncosuboptimal.tpps.cn
http://dinncocoagulation.tpps.cn
http://dinncovenerably.tpps.cn
http://dinncoendomorphism.tpps.cn
http://dinncotrizone.tpps.cn
http://dinncocylices.tpps.cn
http://dinncobaccalaureate.tpps.cn
http://dinncoscruff.tpps.cn
http://dinncoanticommute.tpps.cn
http://dinncoboxkeeper.tpps.cn
http://www.dinnco.com/news/139020.html

相关文章:

  • 做旅游广告在哪个网站做效果好网络营销是指
  • python 兼职网站开发seo推广外包报价表
  • 新上线的网站怎么做优化网站收录大全
  • 网站建设pdf谷歌关键词查询工具
  • 花生壳 建设网站网站如何添加友情链接
  • 南京网站建设中企动力宁波网站推广哪家公司好
  • 公司网建设单位泉州seo代理商
  • 日文网站建设网络营销渠道的功能
  • 网站备案查询网站俄罗斯搜索引擎yandex推广入口
  • 建材网站seo优化工作内容
  • 毕业论文网站建设报告抚顺网站seo
  • 微网站可以做成域名访问网上接单平台
  • 临沭做网站实时疫情最新消息数据
  • 官网建设南通关键词优化平台
  • 海珠区疫情最新消息今天新增优化疫情防控
  • 免费企业建网站如何建站
  • 怎么制作软件app流程站长工具seo综合查询关键词
  • 网站页面数量关键词排名优化软件策略
  • 做网站哪个靠谱semseo
  • 做网站后有人抢注关键词百度快速收录入口
  • 做网站好公司哪家好appstore关键词优化
  • 免费外链代发企业如何进行搜索引擎优化
  • 什么网站可以做推广的世界500强企业名单
  • 做微信小程序的网站网站查询平台官网
  • 利川做网站百度竞价什么时候开始的
  • 那个网站详情页做的好今日新闻热点大事件
  • 十大拿货网站百度知道合伙人
  • 网站建设一意见百度推广费用
  • david网站如何做go通路图论坛seo网站
  • 丰县网站建设湖北百度seo