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

网站开发设计文档模板湖南手机版建站系统开发

网站开发设计文档模板,湖南手机版建站系统开发,wordpress 网站制作,有做a50期货的网站文章目录 1. 概念1.1 简述1.2 角色1.3 类图 2. 代码示例2.1 设计2.2 代码2.3 类图 1. 概念 1.1 简述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 1.2 角色 Prototype(抽象原型类):它是声明克隆方法的接口…

文章目录

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

1. 概念

1.1 简述

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象

1.2 角色

  • Prototype(抽象原型类):它是声明克隆方法的接口,或所有具体原型类的公共父类

它可以是抽象类也可以是接口,甚至还可以是具体实现类。

  • ConcretePrototype(具体原型类):它实现在抽象原型类中声明的克隆方法,在克隆方法中返回自己的一个克隆对象。
  • Client(客户类):

让一个原型对象克隆自身从而创建一个新的对象,只需要直接实例化或通过工厂方法等方式创建一个原型对象,再通过调用该对象的克隆方法即可得到多个相同的对象。

1.3 类图

Client
Prototype
+Clone() : Prototype
ConcretePrototype
+Clone() : Prototype

2. 代码示例

2.1 设计

  • 创建一个将军
    • 它有4个方法:设置人员信息设置装备查询克隆
  • 调用
    • 实例化一个将军关羽
    • 关羽克隆方法实例化继承人
    • 继承人设置人员信息方法修改继承人的信息

2.2 代码

package mainimport "fmt"// 定义抽象原型
type Prototype interface {Clone() Prototype
}
//定义具体原型
type ConcretePrototype struct {Name   stringModelA stringModelB string
}func (c *ConcretePrototype) Clone() Prototype {pN := &ConcretePrototype{Name:   c.Name,ModelA: c.ModelA,ModelB: c.ModelB,}return pN
}func main() {//实例化一个原型prototype := &ConcretePrototype{Name:   "liubei",ModelA: "AAA",ModelB: "BBB",}//用原型复制两个实例cloneA := prototype.Clone()cloneB := prototype.Clone()//查看结果fmt.Println(cloneA, cloneB)
}

2.3 类图

Client
Prototype
+Clone() : Prototype
ConcretePrototype
+String Name
+String ModelA
+String ModelB
+Clone() : Prototype

在这里插入图片描述

http://www.dinnco.com/news/19141.html

相关文章:

  • 网站建设阿华seo优化网站搜索
  • 互联网舆情监控系统北京网站优化页面
  • 寻找网站设计与制作长沙关键词优化服务
  • 免费网站建设排行榜代发百度关键词排名
  • wordpress域名根管跨境电商seo什么意思
  • 符合网络营销的网站优化seo是什么意思
  • 网站建设与网页设计总结上海seo推广
  • 做网站的人是什么职位优化网站seo
  • 做快递网站难吗苏州网站建设开发公司
  • 中国建设银行信用卡旅游卡服务网站中山做网站推广公司
  • 网站做视频在线观看线下推广团队
  • 影楼网站制作深圳新闻最新事件
  • 网站建设生意怎么样西地那非片的功能主治
  • 北京网站建设一站式服务app拉新平台有哪些
  • 餐饮连锁网站建设湘潭关键词优化服务
  • 无锡网站建设方案服务网络营销专业可以干什么工作
  • 好商网的网站可以做中英文切换吗实时积分榜
  • 北京病毒感染最新消息google优化推广
  • 青岛网站建设哪家好大连网站seo
  • 中国知名设计网站百度收录网站链接入口
  • 24小时学会网站建设 百度云软文文案范文
  • 全美网站建设seo关键词布局技巧
  • 屯留网站建设太原搜索引擎优化
  • 做公司网站的多少钱发稿软文公司
  • 用四字成语做网站域名好吗seo站长工具是什么
  • 上海做网站广州网站建设费用
  • wordpress 512mb免费seo快速排名工具
  • 钓鱼网站如何做百度一下你就知道搜索
  • 营销网站建设hanyous国内比较好的软文网站
  • 义乌外贸建站合肥网站seo整站优化