国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

做網(wǎng)站要注意哪些長春網(wǎng)絡(luò)優(yōu)化最好的公司

做網(wǎng)站要注意哪些,長春網(wǎng)絡(luò)優(yōu)化最好的公司,網(wǎng)站建設(shè)的實(shí)踐報(bào)告,網(wǎng)頁設(shè)計(jì)推薦【設(shè)計(jì)模式專題之工廠方法模式】2.積木工廠 ? 題目描述 小明家有兩個(gè)工廠,一個(gè)用于生產(chǎn)圓形積木,一個(gè)用于生產(chǎn)方形積木,請你幫他設(shè)計(jì)一個(gè)積木工廠系統(tǒng),記錄積木生產(chǎn)的信息。 ? 輸入描述 輸入的第一行是一個(gè)整數(shù) N(1 …

【設(shè)計(jì)模式專題之工廠方法模式】2.積木工廠
?
題目描述
小明家有兩個(gè)工廠,一個(gè)用于生產(chǎn)圓形積木,一個(gè)用于生產(chǎn)方形積木,請你幫他設(shè)計(jì)一個(gè)積木工廠系統(tǒng),記錄積木生產(chǎn)的信息。
?
輸入描述
輸入的第一行是一個(gè)整數(shù) N(1 ≤ N ≤ 100),表示生產(chǎn)的次數(shù)。
接下來的 N 行,每行輸入一個(gè)字符串和一個(gè)整數(shù),字符串表示積木的類型。積木類型分為 “Circle” 和 “Square”
兩種。整數(shù)表示該積木生產(chǎn)的數(shù)量
?
輸出描述
對于每個(gè)積木,輸出一行字符串表示該積木的信息。
?
輸入示例
3
Circle 1
Square 2
Circle 1
?
輸出示例
Circle Block
Square Block
Square Block
Circle Block
?
提示信息
在示例中,積木工廠生產(chǎn)了4塊積木,其中有2塊是圓形積木,2塊是方形積木。
根據(jù)輸入的類型,每塊積木的信息被輸出到控制臺(tái)。

思路

  1. 先聲明接口 Block,不同積木類型,實(shí)現(xiàn)該接口
  2. 圓形&方形 積木,實(shí)現(xiàn)上述Block接口提供的方法 produce
  3. 實(shí)現(xiàn)一個(gè)積木生產(chǎn)工廠 BlockFactory,用于生成不同形狀的積木對象
  4. main函數(shù)中,按要求,批量生產(chǎn)對應(yīng)積木

注意

  • 字符串常量,統(tǒng)一整理歸類放在開頭處
  • BlockFactory考慮默認(rèn)情況 default

Golang版本代碼:

package mainimport ("fmt"
)const (StrTypeCircle = "Circle"        // 類型:圓形StrTypeSquare = "Square"        // 類型:方形StrCircleBlock = "Circle Block" // 輸出:圓形積木StrSquareBlock = "Square Block" // 輸出:方形積木
)// Block 聲明接口,不同積木類型,實(shí)現(xiàn)該接口
type Block interface {produce() string
}// CircleBlock
type CircleBlock struct {}// produce
func (b CircleBlock) produce() string { // 注意返回stirng類型return StrCircleBlock
}// SquareBlock
type SquareBlock struct{}// produce 實(shí)現(xiàn)square接口
func (b SquareBlock) produce() string {return StrSquareBlock
}// BlockFactory 積木生產(chǎn)工廠
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() {// 輸入生產(chǎn)次數(shù)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++ {// 輸入積木類型和數(shù)量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://m.aloenet.com.cn/news/38186.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)需要多大的空間百度數(shù)據(jù)庫
  • 網(wǎng)站搜索排名百度seo系統(tǒng)
  • 免費(fèi)看電視劇的網(wǎng)站在線觀看seo免費(fèi)診斷電話
  • 橙子建站落地頁制作郴州網(wǎng)站建設(shè)
  • 網(wǎng)站app簡單做軟文怎么寫
  • 北京價(jià)格微網(wǎng)站建設(shè)手機(jī)百度ai入口
  • 中英文網(wǎng)站asp怎么做搜狗搜圖
  • 網(wǎng)站建設(shè)頤高上海街保溫杯軟文營銷300字
  • 源代碼做的網(wǎng)站好用么百度開放云平臺(tái)
  • 湖州企業(yè)做網(wǎng)站手機(jī)關(guān)鍵詞seo排名優(yōu)化
  • 游戲推廣網(wǎng)站制作seo的基本步驟包括哪些
  • 團(tuán)購網(wǎng)站做攝影如何查詢百度收錄
  • 怎么做網(wǎng)站平臺(tái)教程營銷方式和渠道
  • 廣州網(wǎng)站建設(shè)o2o搜索引擎查詢
  • 免費(fèi)二級域名空間注冊天津seo博客
  • php學(xué)多久可以做網(wǎng)站南京seo關(guān)鍵詞排名
  • 網(wǎng)站建設(shè)培訓(xùn)ppt上海百度seo點(diǎn)擊軟件
  • 做網(wǎng)站底色怎么選必應(yīng)站長平臺(tái)
  • 蘿崗營銷型網(wǎng)站建設(shè)深圳互聯(lián)網(wǎng)公司50強(qiáng)
  • wordpress手機(jī)建站教程搜索引擎 磁力吧
  • 年輕的兒媳seo技術(shù)培訓(xùn)教程視頻
  • 寧遠(yuǎn)縣做網(wǎng)站的網(wǎng)站如何推廣出去
  • 做仿網(wǎng)站的書谷歌優(yōu)化技巧
  • 做菠菜網(wǎng)站判多久seo關(guān)鍵詞優(yōu)化報(bào)價(jià)價(jià)格
  • 自己動(dòng)手做網(wǎng)站seo查詢友情鏈接
  • 貴陽網(wǎng)站推廣海底撈口碑營銷
  • 大連做網(wǎng)站排名網(wǎng)絡(luò)推廣競價(jià)
  • 網(wǎng)絡(luò)培訓(xùn)機(jī)構(gòu)排名前十合肥seo招聘
  • 網(wǎng)頁開發(fā)者模式怎么打開搜索引擎優(yōu)化的主要手段
  • 教做飲品的網(wǎng)站百度搜索入口網(wǎng)址