第七天
小帥帥拿回去仔細研究了一個晚上。
發現代碼其實都是自己寫的,就多了一些類,於老大還不是抄的我的代碼,心里又鄙視了於老大一番。
其實每個人都有通病,寫過程的總是會鄙視寫面向對象的,因為他們沒體會到面向對象是啥玩意,要讓他們寫好可得花上好幾年的工夫。
小帥帥學編程的時候,明明知道有函數這一概念,知道函數的寫法,但是實際上就算一個函數里面幾百行代碼,也不知道去提前多個函數出來,美其名約:你看我多厲害,幾百行代碼耶。
小帥帥心里雖然鄙視於老大,但是看到於老大的代碼怎么感覺很清爽,一切都那么自然。
但是他還是忍不住要去問於老大:
“於老大,其實你的代碼跟我的一樣,為什么要這樣寫,這樣寫有什么好處?”
於老大就說:“恩,是的,代碼基本上一樣,而且有的時候還會多出一些代碼,你在比較的過程中你發現了沒有,我寫的那份代碼是不是對你的代碼進行總結和歸類” 。
面向對象其實就是對面向過程的總結和歸類。
可惜小帥帥還是不太理解,心里雖然不太樂意,畢竟人家是老大,聽人家的話准沒錯。
小帥帥回答到:“恩,是的,那我擴展是不是繼承Source就好了”。
於老大回到:“恩,是的,繼承的Source只要對里面的屬性keywords賦值就行了,是不是很方便,如果你對面向對象還不太熟悉的話,建議你先把這些基礎學好”。
面向對象:面向對象(Object Oriented,OO)是軟件開發方法。面向對象的概念和應用已超越了程序設計和軟件開發,擴展到如數據庫系統、交互式界面、應用結構、應用平台、分布式系統、網絡管理結構、CAD技術、人工智能等領域。[來自百度詞條]
“面向對象”是專指在程序設計中采用封裝、繼承、多態等設計方法。
於老大繼續說到:“你按照我的方法繼續擴展一個,來加深思路。就那個“是不是想找”的任務 。”
小帥帥回答到:“好的”。
小帥帥不用一個小時就搞定了任務。
請求的關鍵詞為大碼女裝,地址為:http://s.taobao.com/search?spm=1.7274553.1997520241.2.RsphTP&q=%C5%AE%D1%A9%B7%C4%C9%C0&refpid=420461_1006&source=tbsy&style=grid&tab=all
HTML:
<dl class="supplement-relate"> <dt>您是不是想找:</dt> <dd> <a trace="relatedSearch" href="/search?spm=a230r.1.0.0.TjhJTC&q=%D1%A9%B7%C4%C9%C0%C5%AE2014&rs=up&rsclick=1" data-spm-anchor-id="a230r.1.0.0">雪紡衫女2014</a> <a trace="relatedSearch" href="/search?q=%C5%AE%D1%A9%B7%C4%C9%C0%B3%A4%BF%EE&rs=up&rsclick=2">女雪紡衫長款</a> <a trace="relatedSearch" href="/search?q=%B4%F3%C2%EB%C5%AE%D1%A9%B7%C4%C9%C0&rs=up&rsclick=3">大碼女雪紡衫</a> <a trace="relatedSearch" href="/search?q=%D1%A9%B7%C4%C9%C0%C5%AE%B6%CC%D0%E4&rs=up&rsclick=4">雪紡衫女短袖</a> <a trace="relatedSearch" href="/search?q=%D1%A9%B7%C4%C9%C0+%C5%AE+%B3%A4%D0%E4&rs=up&rsclick=5">雪紡衫女長袖</a> <a trace="relatedSearch" href="/search?q=%C1%AC%D2%C2%C8%B9&rs=up&rsclick=6">連衣裙</a> <a trace="relatedSearch" href="/search?q=%C5%AEt%D0%F4&rs=up&rsclick=7">女t恤</a> <a trace="relatedSearch" href="/search?q=%B4%F3%C2%EB%C5%AE%D7%B0&rs=up&rsclick=8">大碼女裝</a> <a trace="relatedSearch" href="/search?q=%C5%AE%D1%A9%B7%C4%C9%C0%B0%D7%C9%AB&rs=up&rsclick=9">女雪紡衫白色</a> <a trace="relatedSearch" href="/search?q=%C5%AE%D1%A9%B7%C4%C9%C0%D6%D0%D0%E4&rs=up&rsclick=10">女雪紡衫中袖</a> <a trace="relatedSearch" href="/search?q=%C5%AE%D1%A9%B7%C4%C9%C0%CC%D7%D7%B0&rs=up&rsclick=11">女雪紡衫套裝</a> <a trace="relatedSearch" href="/search?q=%CE%DE%D0%E4%D1%A9%B7%C4%C9%C0%C5%AE&rs=up&rsclick=12">無袖雪紡衫女</a> <a trace="relatedSearch" href="/search?q=%C5%AE%D1%A9%B7%C4%C9%C0%B3%A4%D0%E4%D0%C2%BF%EE&rs=up&rsclick=13">女雪紡衫長袖新款</a> <a trace="relatedSearch" href="/search?q=2014%D1%A9%B7%C4%C9%C0+%C5%AE+%B6%CC%D0%E4&rs=up&rsclick=14">2014雪紡衫女短袖</a> </dd> </dl>
小帥帥的代碼:
class TaobaoRelatedSearchSource extends Source { public function __construct() { # code... $curl = new ExtendedCurl(); $content = $curl->get("http://s.taobao.com/search?spm=1.7274553.1997520241.2.RsphTP&q=%C5%AE%D1%A9%B7%C4%C9%C0&refpid=420461_1006&source=tbsy&style=grid&tab=all"); if($curl->hasError()){ throw new Exception($curl->getError(), $curl->getHttpCode()); } $html = str_get_html($content); foreach($html->find(".supplement-relate a[trace==relatedSearch]") as $ele){ $this->keywords[] = $ele->innertext; } } }
小帥帥把代碼拿給於老大,受到於老大的稱贊,心里美滋滋的。不過小帥帥還是不懂面向對象的真諦。
小帥帥樂呵不久,又犯愁了,原因是淘寶API怎么用,如何取寶貝信息?資料又來自哪里。
小帥帥不得不又屁顛屁顛的跑去於老大身邊去,請教破敵之策。
於老大先讓他去看淘寶API教程,扔了個網址:http://open.taobao.com,讓小帥帥自己去看。
小帥帥不得不又再一次在心里默默的鄙視了於老大,都要我去看,還要你干嗎,這奇怪的念頭一出,小帥帥趕緊的搖搖頭,想讓腦袋不再繼續想下去。
就這樣,小帥帥去淘寶開放平台取經去了,什么面向對象都拋腦后了。( 0 沒有實際的磨練與理解,還是跟着老大的想法去走 0 )
PS:(學習是個人的事情,項目總監也只是領進門,能不能成就還是要看個人,很多人其實跟小帥帥一樣,都會有這個念頭,也有人會去質疑某人的能力)