1. 程式人生 > >一個碼農在魔都如何生活?我用Python分析得到以下結果

一個碼農在魔都如何生活?我用Python分析得到以下結果

leo 描述 image 好的 大美女 碼農 測試 增加 自己

程序員小馬剛畢業來到上海闖蕩,開始了魔都的生活,每個月只有可憐的一點工資,因為剛畢業,好不容易找到一份工作,月薪4500塊。為省房租,所以住的比較遠,每天要坐兩個小時的地鐵上下班!

小馬是一個吃貨,喜歡吃喜歡旅遊的,下班後躺在床上,想著如果這次項目完成了:

  • 如果能發5000塊工資就可以約隔壁部門的大美女吃一頓大餐,

  • 如果發了6000塊就可以去買雙球鞋,原來那雙都破個洞了

  • 如果發了7000塊就可以去趟杭州玩幾天,西湖美景美如畫

技術分享圖片


想著想著,心裏美滋滋的,幹脆自己寫一個程序提醒我多好啊!光說不練假把式,小馬開始動手寫Python代碼...

01.用簡單的觀察者模式

小馬雖然是剛畢業的菜鳥碼農,但是上學的時候還是很努力的,記得老師曾經教給他一些編寫代碼的思想

,想想代碼不能寫的太爛啊,要方便擴展,這次幹脆用老師教給我們的設計模式來做過!

觀察者模式大部分都是一對多的關系,可以多個觀察者對象同時監聽某一個對象!這裏我們有兩個模式,吃貨模式和旅遊模式,而我們的工資就是監聽對象,一旦工資發出來,我們根據工資的數目來判斷,我們是去吃大餐,還是去旅遊,聽起來很簡單吧,我上代碼:

1).監聽對象

技術分享圖片


工資就是我們設計的監聽的類,裏面幾個函數,對工資進行設定的get和set方法

還有兩個很重要的方法,一個是增加觀察者,一個是通知(一旦滿足某一些條件,就可以通過這個接口立刻通知)

2).兩個觀察者

首先抽象出一個觀察者的父類,裏面有一個update通知函數

技術分享圖片


接著寫吃貨模式,我們重寫update函數,把吃大餐和買新鞋的邏輯放在裏面

技術分享圖片


最後寫旅遊模式,也是要重寫update函數,把旅遊的邏輯放在裏面,大於7000塊就可以出去浪啦~~

技術分享圖片


02.寫個測試代碼試一下

上面寫了這麽多,我們用代碼來跑一下看看結果如何

技術分享圖片


初始化3個對象,工資對象salary,吃貨對象eatObser和旅遊對象travleObser

工資對象是被監聽的,我們會增加兩個觀察者eatObser和travleObser

最後看一下8月份的工資,我們隨機一組工資看一下:

Currently salary is: 5500

>>可以去約隔壁組的莉莉mm,吃頓大餐了,哈哈!

Currently salary is: 6000

>>原來的那雙球鞋都破了,總有可以去買雙新的了

Currently salary is: 6500

>>原來的那雙球鞋都破了,總有可以去買雙新的了

好,程序員的生活其實很簡單,程序員也很可愛,上面是一個非常典型的生活案例用Python來描述,希望大家喜歡!如果你也什麽好的點子,歡迎用Python代碼說話,留言討論~~

一個碼農在魔都如何生活?我用Python分析得到以下結果