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

制作企业网站页面多少钱株洲制作网站

制作企业网站页面多少钱,株洲制作网站,标准件做啥网站,wordpress登不进后台设计模式 4:建造者模式 定义与目的 定义:建造者模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。目的:该模式主要用于创建复杂对象时,这些对象的创建过程可能涉及多个步骤,…

设计模式 4:建造者模式

定义与目的
  • 定义:建造者模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示
  • 目的:该模式主要用于创建复杂对象时,这些对象的创建过程可能涉及多个步骤,并且可能需要不同的配置选项。建造者模式将构建过程表示分离,使得可以构建出不同配置的同一类型对象。
实现示例

假设我们要创建一个计算机对象,这个对象有很多配置选项,比如处理器、内存、硬盘等。我们可以使用建造者模式来创建不同配置的计算机实例。

// 定义产品类 - 计算机
public class Computer {// 计算机的处理器型号private String processor;// 计算机的内存大小(单位:GB)private int ram;// 计算机的硬盘大小(单位:GB)private int hardDrive;// 私有构造函数,仅允许通过 Builder 创建 Computer 实例// 参数 builder 用于从 Builder 类中获取处理器、内存和硬盘的信息private Computer(Builder builder) {this.processor = builder.processor;this.ram = builder.ram;this.hardDrive = builder.hardDrive;}// Builder 类,用于构建 Computer 实例public static class Builder {// 计算机的处理器型号private String processor;// 计算机的内存大小(单位:GB)private int ram;// 计算机的硬盘大小(单位:GB)private int hardDrive;// 设置处理器型号// 参数 processor 为处理器型号// 返回当前 Builder 实例,以便可以继续链式调用其他方法public Builder processor(String processor) {this.processor = processor;return this;}// 设置内存大小// 参数 ram 为内存大小(单位:GB)// 返回当前 Builder 实例,以便可以继续链式调用其他方法public Builder ram(int ram) {this.ram = ram;return this;}// 设置硬盘大小// 参数 hardDrive 为硬盘大小(单位:GB)// 返回当前 Builder 实例,以便可以继续链式调用其他方法public Builder hardDrive(int hardDrive) {this.hardDrive = hardDrive;return this;}// 构建 Computer 实例// 返回使用当前 Builder 实例创建的 Computer 实例public Computer build() {return new Computer(this);}}// Getter 方法,用于获取处理器型号public String getProcessor() {return processor;}// Getter 方法,用于获取内存大小public int getRam() {return ram;}// Getter 方法,用于获取硬盘大小public int getHardDrive() {return hardDrive;}// 重写 toString 方法,用于格式化输出 Computer 实例的信息@Overridepublic String toString() {return "Computer{" +"processor='" + processor + '\'' +", ram=" + ram +", hardDrive=" + hardDrive +'}';}
}// 客户端代码
public class Client {public static void main(String[] args) {// 创建一台配置较高的计算机Computer computerHighEnd = new Computer.Builder().processor("i9")      // 设置处理器型号为 i9.ram(32)             // 设置内存大小为 32 GB.hardDrive(1024)     // 设置硬盘大小为 1024 GB.build();            // 构建 Computer 实例// 创建一台配置较低的计算机Computer computerLowEnd = new Computer.Builder().processor("i3")     // 设置处理器型号为 i3.ram(4)             // 设置内存大小为 4 GB.hardDrive(128)     // 设置硬盘大小为 128 GB.build();           // 构建 Computer 实例// 输出高配置计算机的信息System.out.println(computerHighEnd);  // 输出: Computer{processor='i9', ram=32, hardDrive=1024}// 输出低配置计算机的信息System.out.println(computerLowEnd);   // 输出: Computer{processor='i3', ram=4, hardDrive=128}}
}
使用场景
  • 当你需要创建一个复杂对象,且该对象的构建过程需要分步骤进行时。
  • 当构建对象的不同配置需要不同的步骤时。
  • 当构建对象的步骤可能会发生变化时。

建造者模式通过将构建过程与表示分离,使得可以在不同的情况下使用相同的构建步骤来创建不同的对象配置。这对于创建复杂对象时非常有用,特别是在对象的构建过程需要多个步骤的情况下。

小结

建造者模式适用于创建具有多个可选部分的复杂对象。它提供了一种方式来逐步构建这些对象,同时保持代码的简洁性和可扩展性。

http://www.yayakq.cn/news/269919/

相关文章:

  • 网站推广效果分析wordpress主题 儿童
  • 公司网站维护如何做分录做3d效果在哪个网站
  • php网站开发代做设计公司简介ppt范本
  • 官方查企业的网站网站建设是虚拟行业吗
  • 简单的网站建设合同书吉首网络推广
  • 欧洲外贸网站有哪些怎么建设网站啊
  • 网站主页特效欣赏软件技术岗位有哪些
  • 织梦pc怎么做手机网站珠海建网站
  • 网站建设平台多少钱网络营销的发展前景
  • 使用wordpress的网站wordpress前台注册登录弹窗代码
  • 湖北做网站平台哪家好建设网站找哪里
  • 免费自助建站哪个好深圳好的网站建设公司排名
  • 南京品牌网站建设教育培训的网站建设
  • 如何修改网站后台的用户名和密码培训机构
  • 陶瓷企业 瓷砖地板公司网站建设刷单的网站怎么建设
  • 嘉兴市秀洲区住房和建设局网站最近的国际新闻大事件
  • 做网站用html好还是vue好电子邮件免费注册
  • 阿里巴巴上面可以做网站win10系统做网站
  • 苏州网站建设哪家更好网站营销的优势
  • 阿里巴巴吧国际网站怎么做服装设计最好的出路
  • 商城系统网站模板免费下载磁力搜索
  • 怎样设计网站首页wordpress本地迁移到服务器
  • 站长工具爱情岛中小企业网站建设案例
  • 购物商城网站开发目的文档长春中医药大学
  • 模板网站自助建站wordpress 框架嵌入
  • 云南网站建设Md5(Wordpress)解密
  • 青岛网站建设首选营销吧系统网站设计平台
  • 影视网站cpa 如何做万网提供的网站建设服务的具体项目
  • 网站建设基础流程网站推广的具体内容
  • 网站开发 python5网站建设