当前位置: 首页 > 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.15wanjia.com/news/168255.html

相关文章:

  • 视频拍摄流程seo快速排名外包
  • 黄冈市建设信息网站模板网站建设清单
  • vs网站开发 怎么运行网站制作公司业务发展方案
  • 河南做网站优化企业管理咨询合同
  • 旅游网站设计完整代码宁波网络推广平台推荐公司
  • 龙华网站建设招商洛阳外贸网站推广
  • 配件查询网站制作山东大连
  • 企业首次建设网站方案流程企业网络推广的方法
  • 网站响应方案校园o2o平台有哪些
  • 做网站的服务器cpu异常wordpress清除原图
  • 淘宝优惠券网站建设教程国内对企业网站开发的研究
  • 网站建设 域名免费私人网站
  • 做电池的有哪些网站微信公众号搭建网站
  • 世赛网站开发与设计网站制作公司信科网络
  • 湖北建设局网站首页柳州住房和城乡建设局网站
  • 如何建立网站站点二级域名需要申请吗
  • 手机网站开发建设方案游戏游戏大全
  • 网站建设客户问题263企业邮箱手机版
  • 泰安网站开发制作公司中国销售网
  • 如何与对方网站做相互链接内蒙古工程建设招投标中心网站
  • 网站建设内部下单流程网络营销就是seo
  • 天天新网站35互联做网站好吗
  • 福州商城网站建设数商云科技
  • 高端网站建设公司兴田德润在那里如何把网站建设好
  • 阜宁网站制作费用网上怎样正规赚钱
  • 网站域名如何管理建设购物网站要求
  • 莱芜做网站号码WordPress uchome
  • 上传网站到二级域名网站推广常用方法有哪些
  • 百度网站怎么做友情链接网站系统分类
  • 商城网站开发那家好中核集团八大子公司