python爬酷狗音乐_良心推荐!一个Python高手必读的库,真香!
結(jié)構(gòu)型模式:
行為型模式:
02.代碼案例介紹這么多模式,眼花繚亂,個(gè)個(gè)都是獨(dú)孤九劍級(jí)別的精妙絕倫的劍法,我們挑選幾種模式來(lái)看一下它的用法,吸收一波功力。1).工廠模式:
工廠模式是最簡(jiǎn)單的一種設(shè)計(jì)模式,但是在生產(chǎn)環(huán)境中其實(shí)還經(jīng)常用到的,記得大學(xué)的時(shí)候第一個(gè)設(shè)計(jì)模式就是它,念念不忘,必有回想。來(lái)看一下源碼:設(shè)計(jì)一個(gè)寵物的商店類PetShop,里面可以放豬啊,狗啊,貓啊,里面設(shè)計(jì)一個(gè)show_pet()函數(shù)來(lái)顯示不同類別的寵物信息。我們初始化設(shè)計(jì)3個(gè)類一個(gè)狗,一個(gè)貓,還有一個(gè)隨機(jī)的動(dòng)物類。這個(gè)類就是很簡(jiǎn)單的只有兩個(gè)函數(shù)一個(gè)speak,一個(gè)__str__就是打印類的信息。設(shè)計(jì)一個(gè)main函數(shù)運(yùn)行看一下:
>>
We have a lovely Cat
It says meow
We have a lovely Dog
It says woof
====================
We have a lovely Dog
It says woof
====================
We have a lovely Cat
It says meow
====================
2).代理模式代理也是一種非常常見(jiàn)而且好理解的一種設(shè)計(jì)模式,好比碼農(nóng)A喜歡金融女B,但是不敢向其表白,所以委托張阿姨為代理,代他送禮物給女A,實(shí)現(xiàn)這個(gè)需求的重點(diǎn)是,男A和女A是不互相直接接觸的,都是通過(guò)代理實(shí)現(xiàn)間接接觸。我們來(lái)看一下這個(gè)設(shè)計(jì)模式的寫(xiě)法:先設(shè)計(jì)一個(gè)抽獎(jiǎng)的基類Subject,然后子類一個(gè)是分別繼承它,一個(gè)是RealSubject,一個(gè)是Proxy,這兩個(gè)就是具體干事情的函數(shù)。client是模擬一個(gè)客戶的需要,分發(fā)這個(gè)工作。看一下main函數(shù)的運(yùn)行:
>>
Doing the job for admin is requested.
I am doing the job for admin
Doing the job for anonymous is requested.
I can do the job just for `others`.
I am doing the job for admin
I am doing the job for anonymous
限于篇幅,小編沒(méi)有一一完全開(kāi)展所有的設(shè)計(jì)模式的代碼,有志于提高自己功力的同學(xué)可以去看一下這個(gè)repo,里面的用法和招式需要反復(fù)的理解和推敲,這個(gè)庫(kù)的代碼量都不大,很好理解。
設(shè)計(jì)模式需要領(lǐng)悟里面的思想,然后運(yùn)用在實(shí)際的工作中。光看沒(méi)有用的,看百邊道千邊,不如動(dòng)手敲一邊。后面還會(huì)寫(xiě)一些有趣的設(shè)計(jì)模式趣味案例。
學(xué)編程一定要?jiǎng)邮?#xff01;!內(nèi)功心法除了設(shè)計(jì)模式,還有一重是啥,猜猜看,歡迎留言區(qū)點(diǎn)評(píng)。
repo:https://github.com/dabeaz-course/practical-python
近期八大熱門(mén):
發(fā)現(xiàn)一個(gè)舔狗福利!這個(gè)Python爬蟲(chóng)神器太爽了,自動(dòng)下載妹子圖片!盜墓熱再起!我爬取了6萬(wàn)條《重啟之極海聽(tīng)雷》的評(píng)論,發(fā)現(xiàn)了這些秘密用Python一鍵生成炫酷九宮格圖片,火了朋友圈菜鳥(niǎo)也瘋狂!8分鐘用Python做一個(gè)酷炫的家庭隨手記Github獲8300星!用Python開(kāi)發(fā)的一個(gè)命令行的網(wǎng)易云音樂(lè)一道Python面試題,硬是沒(méi)憋出來(lái),最后憋出一身汗!臥槽!Pdf轉(zhuǎn)Word用Python輕松搞定!教你6招,不錯(cuò)的Python代碼技巧!每個(gè)程序員都是從菜鳥(niǎo)開(kāi)始成長(zhǎng)起來(lái)的,沒(méi)有人一開(kāi)始就是程序員高手。菜鳥(niǎo)愛(ài)編程,專注于分享趣味的編程技巧,不限于Java, Python ,Go, Javascript等語(yǔ)言,讓菜鳥(niǎo)愛(ài)上編程,進(jìn)階成為高手。
菜鳥(niǎo)編程大本營(yíng)
長(zhǎng)按2秒,獲取Python必讀書(shū)單
輸入:【書(shū)單】
點(diǎn)這里,領(lǐng)取新手福利總結(jié)
以上是生活随笔為你收集整理的python爬酷狗音乐_良心推荐!一个Python高手必读的库,真香!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 儿童手表怎么删除联系人_华为儿童手表4X
- 下一篇: Java常见GC算法_垃圾收集器及内存分