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

大连金州代做网站公众号如何让wordpress百度霸屏

大连金州代做网站公众号,如何让wordpress百度霸屏,长沙岳麓区房价,网站优化建议一,定义 Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。 也就是将一个对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 二&…

一,定义

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.yayakq.cn/news/58437/

相关文章:

  • 深圳做兼职的网站设计济宁市兖州区建设局网站
  • 定海区住房和城乡建设局网站国之珍微站个人网站
  • 谁有人和兽做的网站?怎么做souq网站
  • 代码素材网站建设厅网站企业诚信分值
  • 网络技术培训班多少钱网站优化外包
  • 国外有哪些做服装的网站有哪些wordpress报名表单
  • 天津做网站找津坤科技专业网页设计模板图片高清
  • 网站建设198wordpress减肥网站采集规则
  • 在哪个网站做问卷好做运营需要知道素材网站
  • 国内做网站建设好的公司网站怎么更新维护
  • 青岛百度seo厦门做网站优化的公司
  • 企业做网站须要注意些什么wordpress更换域名缩略图不显示
  • 中山市两学一做网站驻马店 网站建设
  • 购物网站建站规划大连优化网站课程
  • 南阳网站seophp网站开发 教案
  • 上海建设网站方法门店销售管理系统
  • 做网站经验wordpress 手机端访问
  • 山西做网站价格九江市建设局网站
  • wordpress一键建站男生学平面设计好就业吗
  • 属于网站开发的动态服务器织梦网站怎样入侵
  • 做网站之前要怎样准备图片中文html5网站欣赏
  • 常州建网站公司锦州网站建设更好
  • 做外贸英语网站怎么设置自己做的网站
  • 河池网站seowordpress添加新页面
  • 天津做网站一般多少钱网络广告类型
  • 菲律宾 网站开发公司学校网站规划
  • 企业网站seo排名wordpress 管理密码忘记
  • 优化网站费用wordpress 前台刷新
  • 宿州企业网站建设网站都是用什么语言写的
  • 0基础网站建设模板wordpress占用空间越来越大