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

哪个网站做校招物流网站建设策划书

哪个网站做校招,物流网站建设策划书,外贸soho网站制作,wordpress添加分页文章目录 1. 概念1.1 角色1.2 类图 2. 代码示例2.1 设计2.2 代码2.3 类图 1. 概念 1.1 角色 Builder(抽象建造者):给出一个抽象接口,以规范产品对象的各个组成成分的建造。ConcreteBuilder(具体建造者)&a…

文章目录

  • 1. 概念
    • 1.1 角色
    • 1.2 类图
  • 2. 代码示例
    • 2.1 设计
    • 2.2 代码
    • 2.3 类图

1. 概念

1.1 角色

  • Builder(抽象建造者):给出一个抽象接口,以规范产品对象的各个组成成分的建造。
  • ConcreteBuilder(具体建造者):它们在应用程序调用下创建产品的实例
  • Director(导演者):调用具体建造者角色以创建产品对象。

它没有产品类的具体知识,真正拥有产品类的具体知识的是具体建造者。

  • Product(产品):产品便是建造中的复杂对象。

1.2 类图

Product
ConcreteBuilder
+*Product product
+BuildPartA()
+BuildPartB()
Builder
+BuildPartA()
+BuildPartB()
Director
+Builder builder
+Construct()

2. 代码示例

2.1 设计

  • 定义一个产品Product,它包含PartAPartB两个成员
  • 定义一个抽象建造者Builder
    • 它有BuildPartA()BuildPartB()两个方法
  • 定义具体建造者ConcreteBuilder
    • 它依赖产品Product
    • 它有BuildPartA()BuildPartB()两个方法,分别用来创建Product的两个部分。
  • 定义导演者Director
    • 它关联了建造者Builder
    • 它的Construct()方法调用建造者创建产品
  • 调用
    • 实例化一个产品 product
    • 实例化一个建造者builder,它依赖产品实例product
    • 实例化一个导演者director,它关联建造者builder
    • 用导演者directorConstruct()方法创建产品
    • 打印结果检查

2.2 代码

package mainimport "fmt"// 定义产品
type Product struct {PartA stringPartB string
}// 定义抽象建造者
type Builder interface {BuildPartA(p string)BuildPartB(p string)
}// 定义具体建造者
type ConcreteBuilder struct {product *Product
}func (c *ConcreteBuilder) BuildPartA(p string) {c.product.PartA = p
}func (c *ConcreteBuilder) BuildPartB(p string) {c.product.PartB = p
}// 定义导演者
type Director struct {builder Builder
}func (d *Director) Construct(partAInfo string, partBInfo string) {d.builder.BuildPartA(partAInfo)d.builder.BuildPartB(partBInfo)
}// 测试代码
func main() {product := &Product{}builder := &ConcreteBuilder{product: product}director := &Director{builder: builder}director.Construct("刀头", "刀柄")fmt.Println(product)
}

2.3 类图

Product
+String PartA
+String PartB
ConcreteBuilder
+*Product product
+BuildPartA(p:string)
+BuildPartB(p:string)
Builder
+BuildPartA(p:string)
+BuildPartB(p:string)
Director
+Builder builder
+Construct()

在这里插入图片描述

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

相关文章:

  • 郑州医疗网站开发arukas搭建wordpress
  • 做网站一定要买主机吗电子商务网站建设作业案例
  • 网站如何做美工php网站开发报告
  • 景宁建设局网站官网株洲百姓网
  • 做婚庆网站vue.js网站开发用例
  • 杭州网站维护外包网站建设 企业网站 框架
  • 网站开发好phpcms v9网站建设入门
  • 合肥网站建设方案优化广西建设厅网站
  • 网页qq登录网站赣州有没有做网站的
  • 容桂医疗网站建设如何快速推广一个网站
  • 网站建设及代运营合同专业做淘宝网站绍兴
  • 贵阳做网站优化网店模板
  • 福州网站建设名列前茅移动互联网开发实训报告
  • 做网站 除了域名如何开个人网站
  • 开鲁网站seo站长工具做阿里巴巴网站费用吗
  • 如何能把网站做的更大jsp 交互网站开发技术 西安交通大学出版社 2005.10
  • 公司网站制作苏州前端开发需要的软件
  • 做论坛网站需要什么备案网站开发一般做几个适配
  • 住房和城乡建设部网站登录免费学生网页制作成品代码
  • 处室网站建设思路wordpress 上传主机
  • 搭建网站服务器平台的三种方式网站建设带后台带微商城
  • 公司网站百度排名没有了滨州做网站建设价格
  • 亅新厦建设集团网站wordpress建站环境
  • 蓝色大气网站模板计算机专业学什么
  • c 做注册网站有网站建wap
  • 网站规划文字说明石家庄做网站wsjz
  • 基层建设论文收录在哪个网站创一个网站怎样赚钱
  • 淄博专业网站建设公司Wordpress怎么添加购买页面
  • 阿里云服务器怎么放网站专业网络推广
  • wordpress文章表格seo的推广技巧