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

正规网站建设模板百度网盘app下载安装

正规网站建设模板,百度网盘app下载安装,微信客户端网站建设,网站建设主体力量核心思想 抽取共同的行为,允许使用者指定复杂对象的类型和内容,不需要了解内部的构建细节使用多个简单的行为构建一个复杂的对象,将对象的构建过程和它的表示分离,同样的构建过程可以创建不同的表示 优缺点 优点 使用者不需要知…

核心思想

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

在这里插入图片描述

优缺点

优点

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

缺点

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

代码示例

指挥者代码


/*** 指挥者*/
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.hkea.cn/news/898127/

相关文章:

  • 怎么建设外贸网站免费发seo外链平台
  • 郴州是几线城市武汉网站seo推广公司
  • 网站开发工程师求职信焊工培训内容
  • 铜陵公司做网站中国网站排名100
  • 我要建一个网站泰州百度公司代理商
  • php响应式网站模板vi设计公司
  • 随身wifi网站设置广告投放是做什么的
  • 中企动力做网站的优势网络销售平台有哪些软件
  • 网站建设的费用如何查看百度搜索指数
  • 自己做网站需要什么seo的基本步骤
  • 视频直播app开发网站南京最新消息今天
  • 溧阳手机网站哪里做万网域名注册官网查询
  • 网站维护收费推广产品吸引人的句子
  • 怎么用一个主机做多个网站许昌网络推广公司
  • 网站域名所有权郑州网站运营专业乐云seo
  • 桂园精品网站建设费用网站seo查询站长之家
  • 安卓手机怎么做网站站长工具seo综合查询广告
  • 余姚网站建设的公司手机百度账号申请注册
  • 预付网站制作费怎么做凭证如何自制网站
  • 定制网站多少钱北京seo网站管理
  • 南昌做网站公司哪家好如何建立独立网站
  • 成都解放号网站建设什么是百度竞价
  • 网站优化的基本思想与原则百度号码
  • 沧州网站建设制作设计优化深圳seo优化推广
  • 建立一个网站需要什么技术网上培训机构
  • 网站设计与管理论文百度账号注册平台
  • 网站空间商推荐seo是什么职位缩写
  • 怎么建设boss网站文件外链
  • 百度推广网站建设费百度搜索引擎的网址是多少
  • php 手机网站 上传图片定制网站建设