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

结合公众号小店做网站如皋网站制作

结合公众号小店做网站,如皋网站制作,河南省做网站的公司有哪些,网页源代码下载图片核心思想 抽取共同的行为,允许使用者指定复杂对象的类型和内容,不需要了解内部的构建细节使用多个简单的行为构建一个复杂的对象,将对象的构建过程和它的表示分离,同样的构建过程可以创建不同的表示 优缺点 优点 使用者不需要知…

核心思想

  • 抽取共同的行为,允许使用者指定复杂对象的类型和内容,不需要了解内部的构建细节
  • 使用多个简单的行为构建一个复杂的对象,将对象的构建过程和它的表示分离,同样的构建过程可以创建不同的表示

在这里插入图片描述

优缺点

优点

  • 使用者不需要知道具体内部组成细节,产品本身与创建过程解耦
  • 具体建造者每个都是独立的,相互无关,不同的是控制产品的创建过程
  • 新增具体建造者不需要修改原来类的代码

缺点

  • 建造者所创建的产品一般要具有比较多的共同点,差异大的话不建议使用

代码示例

指挥者代码


/*** 指挥者*/
public class Director {/*** 构建对象* @param builder* @return*/public Computer createComputer(Builder builder){builder.buildMemory();builder.buildCpu();builder.buildMainboard();builder.buildDisk();builder.buildPower();return builder.getComputer();}
}

抽象建造者

/*** 建造者的公共方法*/
public interface Builder {/***方法*/void buildCpu();void buildMainboard();void buildDisk();void buildPower();void buildMemory();Computer getComputer();
}

具体建造者


public class HighComputerBuilder implements Builder{private Computer computer = new Computer();@Overridepublic void buildCpu() {computer.setCpu("高配 CPU");}@Overridepublic void buildMainboard() {computer.setMainboard("高配 主板");}@Overridepublic void buildDisk() {computer.setDisk("高配 磁盘");}@Overridepublic void buildPower() {computer.setPower("高配 电源");}@Overridepublic void buildMemory() {computer.setMemory("高配 内存");}@Overridepublic Computer getComputer() {return computer;}
}
public class LowComputerBuilder implements Builder{private Computer computer = new Computer();@Overridepublic void buildCpu() {computer.setCpu("低配 CPU");}@Overridepublic void buildMainboard() {computer.setMainboard("低配 主板");}@Overridepublic void buildDisk() {computer.setDisk("低配 磁盘");}@Overridepublic void buildPower() {computer.setPower("低配 电源");}@Overridepublic void buildMemory() {computer.setMemory("低配 内存");}@Overridepublic Computer getComputer() {return computer;}
}

产品


public class Computer {private String cpu;private String memory;private String mainboard;private String disk;private String power;public String getCpu() {return cpu;}public void setCpu(String cpu) {this.cpu = cpu;}public String getMemory() {return memory;}public void setMemory(String memory) {this.memory = memory;}public String getMainboard() {return mainboard;}public void setMainboard(String mainboard) {this.mainboard = mainboard;}public String getDisk() {return disk;}public void setDisk(String disk) {this.disk = disk;}public String getPower() {return power;}public void setPower(String power) {this.power = power;}@Overridepublic String toString() {return "Computer{" +"cpu='" + cpu + '\'' +", memory='" + memory + '\'' +", mainboard='" + mainboard + '\'' +", disk='" + disk + '\'' +", power='" + power + '\'' +'}';}
}

测试

public class AppRun {public static void main(String[] args) {Director director = new Director();Computer computer = director.createComputer(new HighComputerBuilder());System.out.println(computer);}
}

在这里插入图片描述

public class AppRun {public static void main(String[] args) {Director director = new Director();Computer computer = director.createComputer(new LowComputerBuilder());System.out.println(computer);}
}

在这里插入图片描述

http://www.shuangfujiaoyu.com/news/51133.html

相关文章:

  • 怎么做监测网站的浏览量今天有哪些新闻
  • 江门当地的免费网站优化文明seo
  • 网站制作优质公司青岛谷歌优化公司
  • 湘潭网站建设 磐石网络在哪产品推广策划方案怎么做
  • 大连专业模板网站制作网络营销策划方案
  • 政府网站建设情况介绍企业网站制作公司
  • 建设一个购物网站多少钱网站推广工具有哪些
  • 网站备案查询验证码错误淘宝自动推广软件
  • 深圳网站制作网络建设公司南京seo域名
  • h5网站开发流程图seo简单优化
  • 网站后台发表文章seo教程seo官网优化详细方法
  • 昆明做网站那家好个人在线网站推广
  • 自己做的网站有什么用下载百度 安装
  • 湖北网站建设哪家专业广告联盟app推广
  • 怎样做网站推销产品旅游企业seo官网分析报告
  • 如何选择大连网站建设广州发布紧急通知
  • 做网站的素材图片重庆森林为什么不能看
  • 免费开网店app十大seo公司
  • 哪个网站做公司业务广告效果好国际新闻直播
  • 如何搭建网站服务器在线推广企业网站的方法有
  • 诚信档案建设网站百度指数是怎么计算的
  • 美国人做的汉字网站常用的seo网站优化排名
  • 国家发改委网站储气能力建设如何注册一个平台
  • 百度推广官网首页网站优化seo教程
  • 网站是数据安卓优化大师清理
  • 做互联网产品和运营必备的网站关键词查询网址
  • 正邦网站建设 优帮云海南百度推广公司有哪些
  • 做app 需要先做网站吗如何优化seo技巧
  • 网站服务费做管理费用优化设计三要素
  • 手机制作海报seo搜索是什么意思