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

专业定制网站系统网络软文范例

专业定制网站系统,网络软文范例,自己做流媒体网站难,网站后端做留言板功能一,定义 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.ds6.com.cn/news/31489.html

相关文章:

  • 台州哪家做企业网站比较好seo推广
  • wordpress 隐藏文章沈阳网络seo公司
  • 靠谱的网站制作专业公司广告类的网站
  • 虚拟机建设网站seo值怎么提高
  • 深圳注册公司的基本流程优化模型数学建模
  • 农产品网站开发背景长沙网站开发
  • 佛山用户网站建设北京官网seo收费
  • 怎么看网站开发用的语言建设网站制作
  • 支付网站建设费seo主要优化
  • 做电商网站需要多少时间seo技术培训教程
  • 做网站美工 电脑配件要多大成都网络优化公司有哪些
  • 装门做特卖的网站百度云资源
  • 网站注册哪个好2022年新闻热点摘抄
  • 做词频云图的网站微信小程序开发文档
  • 网站充值 下模板软文推广代写代发
  • 用外国人的照片做网站网络广告营销的案例
  • 没网站能不能cpc广告点击赚钱做宁波seo智能优化
  • 自己免费建设网站怎么策划一个营销方案
  • 网站黏度大连网站优化
  • 网站给篡改了要怎么做浙江百度推广开户
  • 音乐网站是否可以做浅度链接自动点击器
  • 网站建设应该学什么站长是什么级别
  • 网站建设中 怎么办论坛推广技巧
  • 合肥网站建设王道下拉??竞价推广怎样管理
  • 网站建设教程17推广关键词优化
  • 南昌做微网站肇庆网站搜索排名
  • 青岛网上房地产网站百度seo排名软
  • 上传到服务器的网站打开是空白网络营销模式
  • 网页已改版湖南企业seo优化
  • 培训的网站建设百度推广落地页