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

安卓手机本地视频播放器网络seo推广培训

安卓手机本地视频播放器,网络seo推广培训,动漫设计与制作行业,织梦做导航网站目录 一、背景二、桥接模式的demo1、类型A#xff08;形状类型#xff09;2、类型B#xff08;颜色类型#xff09;3、需求#xff1a;类型A要使用类型B#xff08;如#xff1a;红色的方形#xff09;4、Spring的方式 一、背景 在《对装饰器模式的理解》中#xff0… 目录 一、背景二、桥接模式的demo1、类型A形状类型2、类型B颜色类型3、需求类型A要使用类型B如红色的方形4、Spring的方式 一、背景 在《对装饰器模式的理解》中当我们想基于某个类做扩展时我们不是采用继承而是组合的方式。这样可以避免子类爆炸的问题。 想象一下俄罗斯套娃类与类之间的结果也类似。 还有一种场景 如果采用继承的方式例如类型AB1、类型AB2等也会导致子类爆炸。那怎么解决呢 -- 依然是组合。 二、桥接模式的demo 1、类型A形状类型 public interface Shape {void draw(); }public class Circle implements Shape {Overridepublic void draw() {System.out.println(circle);} }public class Square implements Shape {Overridepublic void draw() {System.out.println(square);} }2、类型B颜色类型 public interface Color {void fill(); }public class RedColor implements Color {Overridepublic String fill() {return red;} }public class BlueColor implements Color {Overridepublic String fill() {return blue;} }3、需求类型A要使用类型B如红色的方形 将类型A和类型B桥接起来。本质上就是组合 装饰器模式是同一接口同一抽象的组合。 桥接模式是不同接口不同抽象的组合。 实现 public class Circle implements Shape {private Color color;public Circle(Color color) {this.color color;}Overridepublic void draw() {System.out.println(color.fill() circle);} }public class Square implements Shape {private Color color;public Square(Color color) {this.color color;}Overridepublic void draw() { // System.out.println(square);System.out.println(color.fill() square);} }public class Application {public static void main(String[] args) {Shape redCircle new Circle(new RedColor());redCircle.draw();Shape blueCircle new Circle(new BlueColor());blueCircle.draw();System.out.println(-------------------------------);Square redSquare new Square(new RedColor());redSquare.draw();Square blueSquare new Square(new BlueColor());blueSquare.draw();} }4、Spring的方式 实际开发中我们希望Spring帮我们组织好bean我们拿来就用即可。 Configuration public class ShapeConfig {Beanpublic Color blueColor() {return new BlueColor();}Beanpublic Color redColor() {return new RedColor();}Beanpublic Square blueSquare(Qualifier(blueColor) Color blueColor) {return new Square(blueColor);}Beanpublic Square redSquare(Qualifier(redColor) Color redColor) {return new Square(redColor);}Beanpublic Circle blueCircle(Qualifier(blueColor) Color blueColor) {return new Circle(blueColor);}Beanpublic Circle redCircle(Qualifier(redColor) Color redColor) {return new Circle(redColor);} }ComponentScan public class Application {public static void main(String[] args) {AnnotationConfigApplicationContext applicationContext new AnnotationConfigApplicationContext(Application.class);Circle blueCircle applicationContext.getBean(blueCircle, Circle.class);blueCircle.draw();Circle redCircle applicationContext.getBean(redCircle, Circle.class);redCircle.draw();System.out.println(--------------------------------------------------------------------------------);Square blueSquare applicationContext.getBean(blueSquare, Square.class);blueSquare.draw();Square redSquare applicationContext.getBean(redSquare, Square.class);redSquare.draw();applicationContext.close();} }
http://www.zqtcl.cn/news/719786/

相关文章:

  • 海会网络建设网站wordpress刷不出图片
  • 一个人做商城网站网站推广的几个阶段
  • 做国学类网站合法吗html5教程pdf下载
  • 云南省文化馆网站建设二级域名分发平台
  • 网站版面布局结构图网站收录批量查询
  • 网站开发手机模拟器常州到丹阳
  • 淮南医院网站建设班级网站开发报告
  • 东莞营销网站建设哪家好微信api接口
  • 凡科建站怎么导出网页wordpress视频采集插件
  • 个人介绍网站源码云主机上传网站
  • app推广平台网站系统登录入口
  • 做公司宣传册的网站成crm网
  • 新乡公司做网站军事新闻内容摘抄
  • 讯美智能网站建设泰安网络科技有限公司电话
  • 新泰建设局网站北京公司排名seo
  • 新网站上线wordpress用户登陆
  • 景安网站备案表格首页风格
  • 做网站卖菜刀需要什么手续互联网营销顾问
  • 山东鲁中公路建设有限公司网站电商网站建设任务分解结构
  • 王野苏婉卿乐清网站优化
  • 三亚市住房和城乡建设厅网站wordpress适合企业网站模板
  • php网站建设思路方案中国空间站组合体
  • 帝国+只做网站地图厦门app定制公司
  • 网站运营推广主要做什么的高匿代理ip
  • 网站建设与维护采访稿wordpress 图床加速
  • 建设国际互联网网站完整网站开发教程
  • 一个购物交易网站怎么做网站管理功能图
  • 做有后台的网站如何提交网站地图
  • 网站建设税率多少潍坊市住房和城乡建设局网站
  • 网站图片怎么做白色背景青岛公司做网站的价格