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

北沙滩网站建设公司建设海外网站

北沙滩网站建设公司,建设海外网站,青岛 网站开发,京东集团官网首页一#xff0c;定义 Builder模式是一步一步创建一个复杂对象的创建型模式#xff0c;它允许用户在不知道内部构建细节的情况下#xff0c;可以更精细的控制对象的构造流程。 也就是将一个对象的构建与它的表示分离#xff0c;使得同样的构建过程可以创建不同的表示。 二定义 Builder模式是一步一步创建一个复杂对象的创建型模式它允许用户在不知道内部构建细节的情况下可以更精细的控制对象的构造流程。 也就是将一个对象的构建与它的表示分离使得同样的构建过程可以创建不同的表示。 二使用场景 1相同的方法不同的执行顺序产生不同的事件结果时 2多个部件或零件都可以装配到一个对象中但是产生的运行结果又不相同时 3产品类非常复杂或者产品类中的调用顺序不同产生了不同的作用这个时候使用Builder模式非常合适 4当初始化一个对象特别复杂如参数多且很多参数都具有默认值时 三使用Builder模式 假如我们有一个视频播放器这个播放器初始化的时候可以设置默认图视频标题视频链接。 那我们使用Builder模式如下 新建一个接口定义视频播放器的功能 public interface IVideoView {/*** 设置视频标题* */void setTitle(String title);/*** 设置视频封面* */void setImage(String img);/*** 设置视频链接* */void setUrl(String url); } 新建一个播放器实现接口内部定义一个Builder静态内部类用来构建播放器 /*** 视频播放器* */ public class VideoView implements IVideoView{private static final String TAG VideoView;private String title;private String img;private String url;public VideoView(Builder builder) {this.title builder.title;this.img builder.img;this.url builder.url;}Overridepublic void setTitle(String title) {Log.d(TAG,title:title);}Overridepublic void setImage(String img) {Log.d(TAG,img:img);}Overridepublic void setUrl(String url) {Log.d(TAG,url:url);}public static class Builder{private String title;private String img;private String url;public Builder setTitle(String title) {this.title title;return this;}public Builder setImage(String img) {this.img img;return this;}public Builder setUrl(String url) {this.url url;return this;}public VideoView bulid(){return new VideoView(this);}} } 那么在使用的时候就可以实现链式调用了 VideoView videoView new VideoView.Builder().setImage(http://dxxx/ddsd.jpg).setTitle(视频).setUrl(http://sdsdsds.mp4).bulid(); 这样就可以优雅的使用链式调用去创建我们的对象了。 四安卓中的使用案例 AlertDialog: AlertDialog.Builder builder new AlertDialog.Builder(this); builder.setIcon(R.drawable.ic_launcher_background).setMessage(title).create().show(); 五总结 优点 1封装性好使用Builder模式可以使客户端不必知道产品内部组成的细节 2建造者独立容易扩展 缺点 会产生多余的Builder对象消耗内存
http://www.pierceye.com/news/974872/

相关文章:

  • 上海网站建设服wordpress友情链接排序
  • 沈阳市和平区网站建设编程课适合多大孩子学
  • 东阳网站优化懒人图库
  • 马关县网站建设专注营销型网站建设
  • 微信公众号公众平台太原seo关键词优化
  • 沈阳网站建设方案二级网站怎样被百度收录
  • 厦门数字引擎 怎么打不开网站youku网站开发技术
  • 中小企业网站建设论文郑州网站服务公司
  • 工信部网站备案验证码文化传媒网站封面
  • 境外做网站网站百度代运营
  • 南京学校网站建设策划手机网站默认全屏
  • 东莞公司网站策划万网买网站
  • 建筑网站视频大全做外汇网站卖判刑多少年
  • 手机网站菜单网页怎么做东莞网站优化方案
  • 公众号免费素材网站wordpress无法开始安装
  • 建设银行互联网网站首页网站备案 视频
  • 免费优化网站建设做app和网站哪个比较好用
  • 韩国最牛的设计网站大全网站设计的尺寸
  • 一家专门做特卖的网站类似非小号的网站怎么做
  • 怎么建一个网站出口外贸交易平台
  • iapp用网站做软件代码徐州网络推广公司排名
  • 设计之路 网站wordpress自定义字段火车头
  • 用什么服务器做盗版小说网站吗邓州十九张麻将微信群app开发公司
  • 高端网站设计找哪个公司WordPress 移动文件夹
  • 做网站的资料新媒体网站建设十大的经典成功案例
  • 西安移动网站建设丹东做网站的
  • 石家庄网站建设优化建湖做网站哪家最好
  • 外贸电商做俄罗斯市场网站电子商务网站建设的步骤一般为(
  • 济南网站建设联 系小七太仓网页制作招聘
  • 大同网站建设公司建大网站