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

网站建设的公司合肥外汇seo公司

网站建设的公司合肥,外汇seo公司,怎么申请免费的网站,网站设计的公司建造者模式,又称生成器模式:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 三个角色:建造者、具体的建造者、监工、使用者 建造者角色:定义生成实例所需要的所有方法; 具体的建…

建造者模式,又称生成器模式:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。

三个角色:建造者具体的建造者监工使用者

  • 建造者角色:定义生成实例所需要的所有方法;
  •  具体的建造者角色:实现生成实例所需要的所有方法,并且定义获取最终生成实例的方法;
  •  监工角色:定义使用建造者角色中的方法来生成实例的方法;
  •  使用者:使用建造者模式。

注意:定义中“将一个复杂的构建过程与其表示相分离”,表示并不是由建造者负责一切,而是由监工负责控制(定义)一个复杂的构建过程,由各个不同的建造者分别负责实现构建过程中所用到的所有构建步骤。不然,就无法做到“使得同样的构建过程可以创建不同的表示”这一目标。

建造者角色:

public abstract class Builder {public abstract void buildPart1();public abstract void buildPart2();public abstract void buildPart3();
}

监工角色:

public class Director {    // 将一个复杂的构建过程与其表示相分离private Builder builder;    // 针对接口编程,而不是针对实现编程public Director(Builder builder) {this.builder = builder;}public void setBuilder(Builder builder) {this.builder = builder;}public void construct() {   // 控制(定义)一个复杂的构建过程builder.buildPart1();for (int i = 0; i < 5; i++) {   // 提示:如果想在运行过程中替换构建算法,可以考虑结合策略模式。builder.buildPart2();}builder.buildPart3();}
}

具体的建造者角色:

/*** 此处实现了建造纯文本文档的具体建造者。* 可以考虑再实现一个建造HTML文档、XML文档,或者其它什么文档的具体建造者。* 这样,就可以使得同样的构建过程可以创建不同的表示*/
public class ConcreteBuilder1 extends Builder {private StringBuffer buffer = new StringBuffer();//假设 buffer.toString() 就是最终生成的产品@Overridepublic void buildPart1() {//实现构建最终实例需要的所有方法buffer.append("Builder1 : Part1\n");}@Overridepublic void buildPart2() {buffer.append("Builder1 : Part2\n");}@Overridepublic void buildPart3() {buffer.append("Builder1 : Part3\n");}public String getResult() {//定义获取最终生成实例的方法return buffer.toString();}
}

客户角色:

public class Client {public void testBuilderPattern() {ConcreteBuilder1 b1 = new ConcreteBuilder1();//建造者Director director = new Director(b1);//监工director.construct();//建造实例(监工负责监督,建造者实际建造)String result = b1.getResult();//获取最终生成结果System.out.printf("the result is :%n%s", result);}
}

http://www.15wanjia.com/news/36037.html

相关文章:

  • 贵州网站备案局google网站
  • win10做的网站其他电脑访问不了怎么办阿森纳英超积分
  • 企业网站栏目结构上海外贸seo
  • 购物网站怎么做优化做微商怎么找客源加人
  • 校园网站建设调研百度开户公司
  • 了解网站的建设心得网页设计效果图及代码
  • 网站的图片怎么做无法下载怎么做个人网页
  • 工业设计就业常德seo招聘
  • 宜昌住房和城乡建设厅网站怎么样推广自己的网址
  • 网站建设宗旨国内疫情最新情况
  • 个人做网站 需要学什么只是网站优化排名服务
  • 扬子科技网站建设网站数据统计工具
  • 一个公司是否能备案多个网站网络广告营销方案策划内容
  • 有哪些做平面设计好的网站google chrome 网络浏览器
  • 购买的网站如何换背景济南网站建设公司选济南网络
  • 杭州市住房城乡建设委员会网站天津seo网站推广
  • 网站怎么做内链培训机构连锁加盟
  • 廊坊企业自助建站怎么做网络营销推广啊
  • 网站备案幕布多少钱株洲seo优化
  • 西安网页设计制作介绍淘宝seo培训
  • WordPress用来营销seo全网图文推广
  • 做一网站要学些什么seo推广知识
  • 网站直接做标准曲线免费聊天软件
  • 平顶山高端网站建设seo百科
  • 最早做网页的公司seo推广软件排行榜
  • 网站后台如何更换在线qq咨询代码网络营销的方式有十种
  • 外贸 模板网站 定制网站常用的seo查询工具
  • 能用网站做微信小程序在线外链推广
  • 设计网站都有什么作用是什么原因nba最新消息
  • 速成网站怎么做有没有免费的广告平台