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

建材类网站建设需要的资料高端上海网站设计公司

建材类网站建设需要的资料,高端上海网站设计公司,昆明做网站那家好,静态wordpress文章目录 举例问题分析基本介绍桥接模式在 JDBC 的源码剖析桥接模式的注意事项和细节JDBC 举例 现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网#xff0c;打电话等)#xff0c; 传统方法对应的类图#xff1a; 问题分析 扩展性问题(类爆炸)#xff… 文章目录 举例问题分析基本介绍桥接模式在 JDBC 的源码剖析桥接模式的注意事项和细节JDBC 举例 现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网打电话等) 传统方法对应的类图 问题分析 扩展性问题(类爆炸)如果我们再增加手机的样式(旋转式)就需要增加各个品牌手机的类同样如果我们增加一个手机品牌也要在各个手机样式类下增加。违反了单一职责原则当我们增加手机样式时要同时增加所有品牌的手机这样增加了代码维护成本.解决方案-使用桥接模式 基本介绍 桥接模式(Bridge 模式)是指将实现与抽象放在两个不同的类层次中使两个层次可以独立改变。是一种结构型设计模式Bridge 模式基于类的最小设计原则通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来从而可以保持各部分的独立性以及应对他们的功能扩展 原理类图 Client 类桥接模式的调用者抽象类(Abstraction) :维护了 Implementor / 即它的实现类 ConcreteImplementorA…, 二者是聚合关系, Abstraction充当桥接类RefinedAbstraction : 是 Abstraction 抽象类的子类Implementor : 行为实现类的接口ConcreteImplementorA/B 行为的具体实现类从 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 的源码剖析 桥接模式的注意事项和细节 实现了抽象和实现部分的分离从而极大的提供了系统的灵活性让抽象部分和实现部分独立开来这有助于系统进行分层设计从而产生更好的结构化系统。对于系统的高层部分只需要知道抽象部分和实现部分的接口就可以了其它的部分由具体业务来完成。桥接模式替代多层继承方案可以减少子类的个数降低系统的管理和维护成本。桥接模式的引入增加了系统的理解和设计难度由于聚合关联关系建立在抽象层要求开发者针对抽象进行设计和编程桥接模式要求正确识别出系统中两个独立变化的维度(抽象、和实现)因此其使用范围有一定的局限性即需要有这样的应用场景。 桥接模式其它应用场景 对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加的系统桥接模式尤为适用. JDBC
http://www.hkea.cn/news/14455796/

相关文章:

  • 淮安做网站建设的网络公司男人和女人床上做性视频网站
  • 网站建设工程师证书网络运营商ip地址
  • 做装修公司的网站校园网站建设培训的心得体会
  • 如何申请做网站php做网站半成品
  • 信阳网站seo怎样做免费网站
  • 在对方网站做友情链接莱芜梆子网站
  • 山西运城给网站做系统的公司wordpress 登陆不跳转
  • 北京网站建设设计公司让wordpress的页面有具体的地址
  • 论述农产品电商网站建设无锡网站建设首选捷搜
  • 产品定制网站阿里云和wordpress
  • 自助游戏充值网站怎么做做直播网站前端
  • 怎么租域名做网站网站动态程序
  • 大连网站开发公司排名wordpress使postid顺序
  • 做旅游网站的产品经理如何定制网站系统开发
  • 做购物商城网站设计ui设计是什么职位
  • 网站收录查询api长沙做优化的公司
  • 重庆建设摩托官方网站图片网址生成器
  • 如何制作自己的视频网站wordpress颜色
  • 网站无后台添加后台广告推广哪个平台好
  • 制作ppt的网站wordpress瀑布流主 #65533;
  • 求个网站你们知道的wordpress去掉分类
  • 网站开发如何使用微信登录广东珠海新闻头条
  • 第二代营销网站网站设计公司西安
  • 制作网站需要什么知识说几个手机可以看的网站
  • 上海弘韬建设发展有限公司网站php网站开发面试
  • 网站建设风险的特征专业团队建设方案
  • 东台做淘宝网站电商设计师简历
  • 林州网站建设哪家好网站建设主要步骤
  • 杭州网站建设开发音乐网站开发的项目背景
  • 丹棱网站建设内蒙古网站建设