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

网站制作公司员工网站建设费用能否计入开办费

网站制作公司员工,网站建设费用能否计入开办费,网站模板购买 优帮云,优书网怎么了建造者模式,又称生成器模式:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 三个角色:建造者、具体的建造者、监工、使用者 建造者角色:定义生成实例所需要的所有方法; 具体的建…

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

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

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

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

建造者角色:

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

相关文章:

  • 网站封面怎么做开发一个app需要哪些人员
  • 做我的世界的mod的网站重庆哪里有做淘宝网站推广的
  • 做网站要多少像素南京地铁最新消息
  • 受欢迎的天津网站建设怎么制作移动端网站
  • 国外wordpress主题站优化门户网站建设
  • 这么自己建设网站网络推广怎么免费做
  • 上海网站建设公司哪家好?自适应网站平台
  • 北京做网站推广阿里企业邮箱app
  • 网站源码整站打包做网站一定要自己搭建服务器吗
  • 藁城网站建设哪家好安徽富通建设工程有限公司网站
  • html网站架设一起做英语作业网站
  • 网站域名301设置东莞软件开发培训
  • 河南省网站建设企业网站营销
  • 建设网站的英语怎么说揭阳网站制作托管
  • html网站建设中源代码网站建设公司创业
  • 建设在线教育网站建设银行网站会员有什么用
  • wordpress建站安全吗室内设计师之家
  • 网页设计 做网站的代码高端网站建设 南京
  • 做的好看的网站用别人的公司名字做网站
  • 北京网站设计推荐柚米上海站优云网络科技有限公司
  • 网站连接到wordpress石油网站编辑怎么做
  • 怎么做企业的网站首页企业邮箱注册需要什么材料
  • 网站建设分工表wordpress视频投票
  • 网站模板分什么类型asp.net网站开发技术
  • 海口网站建设解决方案广告设计与制作专升本可以报考什么专业
  • 网站开发vue版本是什么网站备案过户
  • 企业网站 手机站搜索引擎营销优化诊断训练
  • tag 网站托管公司石家庄企业如何建网站
  • 网站域名管理在哪里建立网站最好的模板
  • 如何dns解析网站html5手机网站模板下载