欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

go語言接口適配,適配器模式

直接上代碼:

蘆山網站建設公司創(chuàng)新互聯(lián)建站,蘆山網站設計制作,有大型網站制作公司豐富經驗。已為蘆山1000+提供企業(yè)網站建設服務。企業(yè)網站搭建\成都外貿網站建設公司要多少錢,請找那個售后服務好的蘆山做網站的公司定做!

package main                                                                   
                                                                               
import "log"                                                                   
                                                                               
type LogIN interface {                                                         
    WARN(string)                                                               
    INFO(string)                                                               
    //其他省略                                                                 
}                                                                              
                                                                               
/*                                                                             
假設你寫了一個框架,框架里需要打日志,具體是個什么樣的日志由使用者決定          
*/                                                                             
type Frame struct {                                                            
    name string                                                                
    log  LogIN                                                                 
}                                                                              
                                                                               
func (f *Frame) Start() {                                                      
    f.log.INFO("frame start...")                                               
}                                                                              
                                                                               
//但是問題來了,使用者用了一個這樣的日志庫                                     
                                                                               
type RealLog struct {                                                          
}                                                                              
                                                                               
func (l *RealLog) warn(s string) {                                             
    log.Print(s)                                                               
}                                                                              
                                                                               
func (l *RealLog) info(s string) {                                             
    log.Print(s)                                                               
}                                                                              
                                                                               
//可以看到,真正使用的日志與框架定義的日志接口不一樣,如此我們就需要適配       
                                                                               
type AdaptLog struct {                                                         
    rellog *RealLog                                                            
}                                                                              
                                                          
func (alog *AdaptLog) WARN(s string) {                                         
    alog.rellog.warn(s)                                                        
}

func (alog *AdaptLog) INFO(s string) {
    alog.rellog.info(s)
}

//有了這個適配器,我們就可以很好的在框架里使用RealLog了

func main() {
    adaptlog := AdaptLog{&RealLog{}}
    frame := Frame{name: "frame", log: &adaptlog}

    frame.Start()
}

標題名稱:go語言接口適配,適配器模式
文章URL:http://aaarwkj.com/article48/gdsohp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站營銷、虛擬主機、軟件開發(fā)、做網站、品牌網站設計、靜態(tài)網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網站建設
日本道二区视频中文字幕| 日本色网一区二区三区四区| 欧美日韩激情中文字幕| 亚洲老司机深夜福利| 女厕所偷拍一区二区三区| 亚洲伦理av在线观看| 囗交囗爆吞精在线视频| 国产高清视频在线观看流白浆| 视频一区日本视频二区| 久久午夜av一区二区| 99在线视频午夜福利| 国产女同互慰一区二区| 人妻中出中文字幕一区| 国产精品麻豆色哟哟av| 日本美女激情在线观看| 成人性生交大片免费男同| 欧美日韩精品偷拍一区二区| 亚洲欧美日韩国产在线一区| 午夜福利在线视频观看| 精品国产一区二区日韩91| 欧美日韩亚洲国产精品视频| 欧美丰满老妇性猛交| 巨乳中文乱码国产一区二区| 在线看日本一区二区| 最新亚洲国产高清激情| 国产精品十八禁在线看| 国产成人原创免费观看| 欧美一区二区三区成人网| 欧美精品在线高清观看| 国产亚洲精品视频免费| 精品人妻中文av一区二区| 国产精品一区二区毛卡片 | 漂亮人妻中文字幕av| 色哟哟亚洲精品在线视频| 人妻熟女一区二区视频| 亚洲精品网站国产高清| 亚洲视频一区视频二区| 久久精品亚洲国产成人av| 一区二区在线视频免费播放| 熟妇丰满多毛的大阴户| 久久精品视频亚洲一级|