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

建立电子商务网站网页ui设计网站

建立电子商务网站,网页ui设计网站,广元网站建设价格,用服务器建立网站教程设计模式 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.15wanjia.com/news/180228.html

相关文章:

  • 西安大型网站建设公司排名网站怎么做吸引人
  • html5 学习网站深圳投资公司排名前十
  • 网站备案客户资料查网站
  • 清华科技园的网站谁做的如何做全景网站
  • 湖北网站建设优化动易网站制作教程
  • 网站项目上线流程网站建设皖icp
  • 游戏攻略网站怎么做网站 留言 以邮件形式
  • 高清网站建设的好处做网站莱芜
  • 北京建设高端网站好兄弟资源网在线看片
  • 做网站网站违法吗北京公司网站建
  • 网站用ps做还是ai设计案例网
  • 贵阳网站建设公司排名中山大学精品课程网站
  • wordpress管理员用户名更改南宁关键词优化公司
  • 邢台建网站代理网址设置
  • wordpress加视频seo教程书籍
  • 1元做网站方案新站优化
  • 资阳网站开发如何购买网站虚拟主机
  • 网站背景自动变色武进网站建设多少钱
  • 沈阳网站推广有什么技巧公司网站域名注册费用
  • 网站建设知识库h5网站怎么访问
  • 什么网站可以做医疗设备的郴州是几线城市
  • cms建站模板app啦啦啦资源视频在线看
  • wordpress 招聘 插件兰州官网优化技术厂家
  • wordpress数据迁移windows优化大师自动下载
  • 发布网站的两种方法网站搜索要怎么做
  • 电子商务网站建设精英网站特效怎么做
  • 做网站首页的图片怎么缩小适合站长做的网站
  • asp.net 做网站ftp怎么修改网站
  • 免费自助建站哪个平台好新开的网站怎么做推广
  • 好学校平台网站模板下载安装百度搜索风云榜排行榜