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

河北网络推广/大连seo外包平台

河北网络推广,大连seo外包平台,电子商务网站有哪些类型,国外mod大型网站1. 建造者模式 1.1 引入 1.2 定义 1.3 结构 1.3.1 典型的复杂对象类代码 1.3.2 典型的抽象建造者类代码 1.3.3 典型的具体建造者类代码 1.3.4 典型的指挥者类代码 1.4 实例: 创建共享单车 创建共享单车: 1.4.1 Bike 自行车类:产品类 package com.tian.pattern.buil…

1. 建造者模式


1.1 引入

在这里插入图片描述
在这里插入图片描述


1.2 定义

在这里插入图片描述
在这里插入图片描述


1.3 结构

在这里插入图片描述

在这里插入图片描述


1.3.1 典型的复杂对象类代码

在这里插入图片描述


1.3.2 典型的抽象建造者类代码

在这里插入图片描述


1.3.3 典型的具体建造者类代码

在这里插入图片描述


1.3.4 典型的指挥者类代码

在这里插入图片描述


1.4 实例: 创建共享单车

创建共享单车:

在这里插入图片描述
在这里插入图片描述


1.4.1 Bike 自行车类:产品类

package com.tian.pattern.builder.demo1;/*** 自行车类:产品类*/
public class Bike {private String frame;//车架private String seat;//车座public String getFrame() {return frame;}public void setFrame(String frame) {this.frame = frame;}public String getSeat() {return seat;}public void setSeat(String seat) {this.seat = seat;}
}

1.4.2 Builder 建造者类:抽象建造者类

package com.tian.pattern.builder.demo1;/*** 建造者类:抽象建造者类*/
public abstract class Builder {//声明Bike类型的变量,并进行赋值protected Bike bike = new Bike();public abstract void buildFrame();public abstract void buildSeat();//构建自行车的方法public abstract Bike createBike();
}

1.4.3 MobileBuilder 摩拜单车建造者类:具体建造者类

package com.tian.pattern.builder.demo1;/*** MobileBuilder 摩拜单车建造者类:具体建造者类*/
public class MobileBuilder extends Builder {public void buildFrame() {bike.setFrame("碳纤维车架");}public void buildSeat() {bike.setSeat("真皮车座");}public Bike createBike() {return bike;}
}

1.4.4 OfoBuilder ofo单车建造者类:具体建造者类

package com.tian.pattern.builder.demo1;/*** OfoBuilder ofo单车建造者类:具体建造者类*/
public class OfoBuilder extends Builder {public void buildFrame() {bike.setFrame("铝合金车架");}public void buildSeat() {bike.setSeat("橡胶车座");}public Bike createBike() {return bike;}
}

1.4.5 Director 指挥者类

package com.tian.pattern.builder.demo1;/*** 指挥者类*/
public class Director {//声明builder类型的变量private Builder builder;public Director(Builder builder) {this.builder = builder;}//组装自行车的功能public Bike construct() {builder.buildFrame();builder.buildSeat();return builder.createBike();}
}

1.4.6 Client 客户端类(测试类)

package com.tian.pattern.builder.demo1;/*** 客户端类(测试类)*/
public class Client {public static void main(String[] args) {//创建指挥者对象Director director = new Director(new MobileBuilder());//让指挥者只会组装自行车Bike bike = director.construct();System.out.println(bike.getFrame());System.out.println(bike.getSeat());}
}

1.4.7 运行结果

在这里插入图片描述


1.5 可以简化系统结构,可以把指挥者类和抽象建造者进行结合

上面示例是 Builder模式的常规用法,指挥者类 Director在建造者模式中具有很重要的作用,它用于指导具体构建者如何构建产品,控制调用先后次序,并向调用者返回完整的产品类,但是有些情况下需要简化系统结构,可以把指挥者类和抽象建造者进行结合(把指挥者类的功能集成到抽象建造者类,然后删去指挥者类)
在这里插入图片描述

说明:

在这里插入图片描述


1.6 模式优缺点分析


1.6.1 优点

在这里插入图片描述


1.6.2 缺点

在这里插入图片描述


1.7 模式适用环境

在这里插入图片描述



http://www.lbrq.cn/news/1238023.html

相关文章:

  • 建设淘宝网站需要多少钱/百度营销中心
  • 南京做网站多少钱/有效获客的六大渠道
  • 海口网站运营托管咨询/软文投放平台有哪些
  • 罗岗网站建设公司/长沙靠谱的关键词优化
  • 网站开发类毕业设计/seoapp推广
  • 网站制作学校找哪家/有利于seo优化的是
  • 做建材哪个网站平台好/百度大数据
  • java社交网站开发/网站收录查询爱站
  • 网站开发培训流程/网站建设费用明细表
  • wordpress导航仿制/安卓系统优化app
  • 广东省高水平建设专业网站/关键词指数查询工具
  • 企业年金的作用及意义/试分析网站推广和优化的原因
  • 网站建设需要多钱/网站流量分析
  • 互动网站欣赏/百度怎么投放自己的广告
  • 国内优秀设计网站/网站建设的推广渠道
  • 网站推广应该怎么做/什么叫口碑营销
  • 郑州制作网站的基本流程/长沙百度网站推广优化
  • 网站建设与app开发/企业查询系统官网
  • 建站之星好不/台州seo优化公司
  • 冀州建设局网站/百度推广计划
  • 网站源码下载地址是什么/焦作seo推广
  • 大连网站建设-中国互联/网络营销的推广方式都有哪些
  • 深圳市住房和建设局网站-%3e认租申请/手机管家一键优化
  • php开源企业网站/网上怎么免费推广
  • 里水网站开发/企业营销策划方案范文
  • 大型手游网络游戏排行榜前十/上海优化营商环境
  • 东莞做网站定制/预防电信网络诈骗
  • 网站搭建的/站长之家排名查询
  • 曰本真人性做爰相关网站/西安百度竞价外包
  • 西部网站域名出售/360推广怎么收费
  • 《前端无障碍设计的深层逻辑与实践路径》
  • JVM学习日记(十五)Day15——性能监控与调优(二)
  • 更换KR100门禁读头&主机
  • 2025 年 VSCode 插件离线下载硬核攻略
  • linux eval命令的使用方法介绍
  • Next.js 怎么使用 Chakra UI