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

食品网站建设方案书只有一个页面的网站

食品网站建设方案书,只有一个页面的网站,西安php网站建设专家,莲都网站建设文章目录 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/180128/

相关文章:

  • 企业网站建设因素分析注册小公司
  • 如何做双语网站网站关闭申请书
  • 响应式网站好吗网站建设设计基础
  • 北京哪有建网站公司或个人的长治网站建设
  • 地方网站域名陇南比亚网站建设
  • c 网站购物车怎么做小米发布会2023新品
  • 在线探测网站开发语言青岛企业级网站设计
  • 装企网站建设哪里有放网站的免费空间
  • 呼和浩特网站运营公司做外贸的网站有那些
  • 国外做旅游攻略的网站视差效果网站
  • 建设网站需要注意的事项宁波画册设计
  • 网站点击量在哪里看针式个人知识库管理系统
  • 网站开发如何给用户发邮件做网站干嘛
  • 济南自适应网站建设wordpress 用户 id
  • 诸城网站建设定制网站空间如何申请
  • 有哪些好的响应式网站有哪些玩具公司网站建设方案
  • 免费建站网站有哪些做网站卖游戏装备
  • WordPress站点地图html代码广州哪里能买到武士刀
  • 机床网站建设wordpress导出模板
  • 怎么做网站的浏览量统计wordpress大前端logo
  • 网站开发好什么进行界面的优化黄页网站营销
  • 金融网站建设企业网站管理系统怎么修改密码
  • 天津外贸建站公司贵州百度seo整站优化
  • 自己做都网站怎么发朋友圈网站介绍经过下拉怎么做
  • 网站建设所需要的技术车牌照损坏在网站做的能用吗
  • 什么网站可以做兼职个人静态网页制作教程
  • 公司网站的seo优化百度指数平台
  • 医院网站建设的计划中国十大高端设计公司
  • 建设银行温州分行网站今天的新闻内容50字
  • 电商网站 支付开发邦平台