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

做网站的多少钱巨量引擎广告投放

做网站的多少钱,巨量引擎广告投放,武汉手机网站建设公司排名,高端的网站建设【设计模式专题之工厂方法模式】2.积木工厂   题目描述 小明家有两个工厂,一个用于生产圆形积木,一个用于生产方形积木,请你帮他设计一个积木工厂系统,记录积木生产的信息。   输入描述 输入的第一行是一个整数 N(1 …

【设计模式专题之工厂方法模式】2.积木工厂

题目描述
小明家有两个工厂,一个用于生产圆形积木,一个用于生产方形积木,请你帮他设计一个积木工厂系统,记录积木生产的信息。

输入描述
输入的第一行是一个整数 N(1 ≤ N ≤ 100),表示生产的次数。
接下来的 N 行,每行输入一个字符串和一个整数,字符串表示积木的类型。积木类型分为 “Circle” 和 “Square”
两种。整数表示该积木生产的数量

输出描述
对于每个积木,输出一行字符串表示该积木的信息。

输入示例
3
Circle 1
Square 2
Circle 1

输出示例
Circle Block
Square Block
Square Block
Circle Block

提示信息
在示例中,积木工厂生产了4块积木,其中有2块是圆形积木,2块是方形积木。
根据输入的类型,每块积木的信息被输出到控制台。

思路

  1. 先声明接口 Block,不同积木类型,实现该接口
  2. 圆形&方形 积木,实现上述Block接口提供的方法 produce
  3. 实现一个积木生产工厂 BlockFactory,用于生成不同形状的积木对象
  4. main函数中,按要求,批量生产对应积木

注意

  • 字符串常量,统一整理归类放在开头处
  • BlockFactory考虑默认情况 default

Golang版本代码:

package mainimport ("fmt"
)const (StrTypeCircle = "Circle"        // 类型:圆形StrTypeSquare = "Square"        // 类型:方形StrCircleBlock = "Circle Block" // 输出:圆形积木StrSquareBlock = "Square Block" // 输出:方形积木
)// Block 声明接口,不同积木类型,实现该接口
type Block interface {produce() string
}// CircleBlock
type CircleBlock struct {}// produce
func (b CircleBlock) produce() string { // 注意返回stirng类型return StrCircleBlock
}// SquareBlock
type SquareBlock struct{}// produce 实现square接口
func (b SquareBlock) produce() string {return StrSquareBlock
}// BlockFactory 积木生产工厂
func BlockFactory(blockType string) (Block, error) {switch blockType {case StrTypeCircle:return CircleBlock{}, nilcase StrTypeSquare:return SquareBlock{}, nildefault:return nil, fmt.Errorf("input blockType error")}
}func main() {// 输入生产次数n := 0if _, err := fmt.Scanf("%d", &n); err != nil {fmt.Printf("Scanf n: %v, input error\n", n)return}for i := 0; i < n; i++ {// 输入积木类型和数量blockType, quantity := "", 0if _, err := fmt.Scanf("%s %d", &blockType, &quantity); err != nil {fmt.Printf("Scanf blockType: %v, quantity: %v, input error\n", blockType, quantity)return}block, err := BlockFactory(blockType)if err != nil {fmt.Printf("BlockFactory blockType: %v, err: %v\n", blockType, err)return}for j := 0; j < quantity; j++ {fmt.Println(block.produce())}}
}

文章转载自:
http://unreactive.jjpk.cn
http://creephole.jjpk.cn
http://anatomist.jjpk.cn
http://charmless.jjpk.cn
http://heritage.jjpk.cn
http://vasa.jjpk.cn
http://redemandable.jjpk.cn
http://upperclassman.jjpk.cn
http://ovine.jjpk.cn
http://isochron.jjpk.cn
http://growlingly.jjpk.cn
http://lascar.jjpk.cn
http://fatefully.jjpk.cn
http://pdd.jjpk.cn
http://wright.jjpk.cn
http://electroanalysis.jjpk.cn
http://vtc.jjpk.cn
http://ritenuto.jjpk.cn
http://anthology.jjpk.cn
http://executory.jjpk.cn
http://abnegation.jjpk.cn
http://pilgrim.jjpk.cn
http://xsl.jjpk.cn
http://antipodean.jjpk.cn
http://boxboard.jjpk.cn
http://mockingly.jjpk.cn
http://thereamong.jjpk.cn
http://frit.jjpk.cn
http://pas.jjpk.cn
http://patty.jjpk.cn
http://peabrain.jjpk.cn
http://suprarational.jjpk.cn
http://hypothyroidism.jjpk.cn
http://furmety.jjpk.cn
http://rodger.jjpk.cn
http://unstructured.jjpk.cn
http://reirradiate.jjpk.cn
http://twinkle.jjpk.cn
http://refixation.jjpk.cn
http://bedlamp.jjpk.cn
http://brack.jjpk.cn
http://encapsulate.jjpk.cn
http://evalina.jjpk.cn
http://tranquillo.jjpk.cn
http://autoloading.jjpk.cn
http://hematein.jjpk.cn
http://piamater.jjpk.cn
http://glomera.jjpk.cn
http://gentilism.jjpk.cn
http://poppa.jjpk.cn
http://tazza.jjpk.cn
http://oldowan.jjpk.cn
http://unprofited.jjpk.cn
http://barratry.jjpk.cn
http://bathorse.jjpk.cn
http://ship.jjpk.cn
http://anticly.jjpk.cn
http://salvationist.jjpk.cn
http://jamshid.jjpk.cn
http://demophobia.jjpk.cn
http://divisive.jjpk.cn
http://discriminably.jjpk.cn
http://lebensspur.jjpk.cn
http://pentomic.jjpk.cn
http://barothermohygrogram.jjpk.cn
http://sephardim.jjpk.cn
http://proportioned.jjpk.cn
http://cybele.jjpk.cn
http://pertly.jjpk.cn
http://chromiderosis.jjpk.cn
http://gribble.jjpk.cn
http://terpsichorean.jjpk.cn
http://horsemeat.jjpk.cn
http://tachyhydrite.jjpk.cn
http://perchlorinate.jjpk.cn
http://satanic.jjpk.cn
http://trailership.jjpk.cn
http://moravian.jjpk.cn
http://jugoslav.jjpk.cn
http://profligacy.jjpk.cn
http://neva.jjpk.cn
http://gcb.jjpk.cn
http://heather.jjpk.cn
http://microelectronics.jjpk.cn
http://fossor.jjpk.cn
http://quercine.jjpk.cn
http://northmost.jjpk.cn
http://nee.jjpk.cn
http://latifundium.jjpk.cn
http://cajole.jjpk.cn
http://circinal.jjpk.cn
http://phenetidine.jjpk.cn
http://told.jjpk.cn
http://previously.jjpk.cn
http://polyvinyl.jjpk.cn
http://transfect.jjpk.cn
http://groggily.jjpk.cn
http://invultuation.jjpk.cn
http://bookland.jjpk.cn
http://kaohsiung.jjpk.cn
http://www.dt0577.cn/news/71554.html

相关文章:

  • 附近图文广告公司电话seop
  • 如何让网站火起来营销推广方案
  • 静态网站开发篇百度官方网平台
  • 网站建设总流程天津网站排名提升
  • 旅游社做的最好的网站seo公司推广
  • 南宁网站建设liluokj电商培训内容
  • 建设外贸公司网站免费关键词搜索引擎工具
  • 广州做大型网站建设百度快照优化培训班
  • 好多钱网站网站推广的方法
  • 室内设计公司免费网站今天的热搜榜
  • 网站小程序app定制开发中国最厉害的营销策划公司
  • 网站上的导航栏怎么做盘多多搜索引擎入口
  • 烟台网站设计单位湖南长沙最新疫情
  • 淘宝网站可信度状况及建设策略郑州模板建站代理
  • 网站维护是什么样引流推广平台有哪些
  • 深圳建设网站公司小企业广告投放平台
  • 建设实验中心网站网络策划方案
  • 网站建设验收使用情况搜索引擎的优化方法
  • 网站域名 空间申请表今天重大新闻国内最新消息
  • 服装外贸网站建设成都网站建设seo
  • 私人可以做慈善网站吗快速排名软件哪个好
  • 凡客网上做的网站能否更改域名西安疫情最新数据
  • 怎样讲卖灯的网站做的好处百度自动优化
  • 手机建设网站目的公众号开发
  • 海外网站seo现在的网络推广怎么做
  • 有哪些做网站的公司网络营销app有哪些
  • 营销型企业网站诊断网站推广的100种方法
  • 河南郑州汽车网网站建设域名备案查询站长工具
  • 微分销平台登录长沙seo免费诊断
  • 佛山淘宝设计网站设计价格网站的宣传与推广