首頁 » 設計模式

                  設計模式總結干貨

                         1.面向對象的三大特性 1)封裝(Encapsulation) 隱藏對象的具體實現細節,通過共有方法暴露對象的功能。內部結構可以自由修改,同時可對成員進行更加精確的控制 (比如在setter方法中加值合法判斷) 2)繼承(Inheritance) 使用已經存在的類作為基礎類(父類),在此基礎上建立新類(子類), 子類既可復用父類的功能,也能進行擴展,從而實現代碼復用。閱讀全文 »

                  2017年8月25日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                  深入淺出SINGLETON單例設計模式

                         單實例Singleton設計模式可能是被討論和使用的最廣泛的一個設計模式了,這可能也是面試中問得最多的一個設計模式了。這個設計模式主要目的是想在整個系統中只能出現一個類的實例。這樣做當然是有必然的,比如你的軟件的全局配置信息,或者是一個Factory,或是一個主控類,等等。你希望這個類在整個系統中只能出現一個實例。當然,作為一個技術負責人的你,你當然有權利通過使用非技術的手段來達到你的目的。閱讀全文 »

                  2017年8月11日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                  程序員上班路上實例解析三種工廠設計模式

                         一、前言  同樣在上班的路上,一個程序員想著是買梅干菜肉包還是買酸辣粉絲包,到了包子點 卻發現只有饅頭餡子的包子了,卻買了一包豆漿;一個程序員可能在在家吃完飯開車 去上班了,這尼瑪是富二代;一個程序員可能想著如何把自己的代碼如何優化,如何 提高性能,如何的如何……上班路上的程序員讓你輕松了解三個設計模式。閱讀全文 »

                  2016年4月1日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                  設計模式與追妹子(23種設計模式巧妙解析,趣味理解)

                         本文用輕松的語言,形象解釋了 23 種模式,有很好的啟發作用。 創建型模式 1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory。閱讀全文 »

                  2015年5月29日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:2

                  小菜和大鳥的編程故事之十四:設計模式不能戲說!設計模式怎就不能戲說?

                         次日,小菜來到大鳥處。 “大鳥,你在寫什么東西?” 小菜看到大鳥的電腦上開著記事本。 “哦,我打算寫篇博客,名字就叫《設計模式不能戲說?》” 大鳥解釋道。 “嘻嘻,廢話,這又不是電視劇《戲說XX》,可以亂講不負責任,設計模式戲說了如何講得清楚。怎么突然會想起來寫這樣的文章?” “你知道為什么《Head First 閱讀全文 »

                  2013年9月23日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:14

                  小菜和大鳥的編程故事之十三:門面讓程序員的程序更加體面

                         大鳥說道:“實際上沒有學過設計模式去理解三層架構會有失偏頗的,畢竟分層是更高一級別的模式,所謂的架構模式。不過在程序中,有意識的遵循設計原則,卻也可以有效的做出好的設計。” “不要告訴我,剛才講的‘迪米特法則’就會在分層中用得上?”小菜說。 “當然用得上,否則講它干嗎,你當我是在安慰你而臨時編個法則來騙騙你呀?來,再來看看你上次寫的代碼。”閱讀全文 »

                  2013年9月8日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:16

                  小菜和大鳥的編程故事之十二:無熟人難辦事?--聊設計模式之迪米特法則

                         次日傍晚,小菜敲開了大鳥家的門。“回來啦!怎么樣?第一天上班感受多吧。”大鳥關心的問道。“感受真是多哦!!!”小菜一臉的不屑一顧。“怎么了?受委屈了嗎。說說看怎么回事?”“委屈談不上,就感覺公司氛圍不是很好。我一大早就到他們公司,正好我的主管出去了不在公司。人事處的小楊讓我填了表后,就帶我到IT部領取電腦,她向我介紹了一個叫‘小張’的同事認識,說我跟他辦領取電腦的手續就可以了。閱讀全文 »

                  2013年8月31日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:7

                  小菜和大鳥的編程故事之十一:三層架構 分層開發

                         ”大鳥,我們繼續討論吧!”小菜很沮喪的說。“小伙子,不會修收音機也是很正常的,沒什么大不了的,用不著喪著一個臉。好象失戀一樣,男人再強也要學會說‘不’。”大鳥安慰著說,“如果你的目標是要成為修理電器專家,那么你連收音機都不會修,那是很郁悶的事。但你現在的目標是什么?”“我想成為軟件架構師,編程專家。”小菜毫不含糊的說。閱讀全文 »

                  2013年8月17日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:16

                  小菜和大鳥的編程故事之十:會修電腦不會修收音機?--談設計模式原則

                         小菜學會了反射后,正在興奮,想著大鳥的問題。此時,突然聲音響起。“死了都要愛,不淋漓盡致不痛快,感情多深只有這樣,才足夠表白。死了都要愛……”原來是小菜的手機鈴聲,大鳥嚇了一跳,說道:”你小子,用這歌做鈴聲,嚇唬人啊!這要是在公司開大會時響起,你要被領導淋漓盡致愛死!MD,還在唱,快接!” 小菜很是郁悶,拿起手機一看,一個閱讀全文 »

                  2013年8月11日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:9

                  小菜和大鳥的編程故事之九:反射--程序員的快樂

                         “到底如何去改良策略模式呢?”小菜懇切地問道。“你仔細觀察過沒有,你的代碼,不管是用工廠模式寫的,還是用策略模式寫的,那個分支的switch依然去不掉。原因在哪里?”大鳥反問道。“因為程序里有下拉選擇,用戶是有選擇的,那么程序就必須要根據用戶的選擇來決定實例化哪一個子類對象。無論是在客戶端窗體類編程還是到工廠類里編程,這個switch總是少不掉的。問題主要出在這里。”小菜十分肯定的說。閱讀全文 »

                  2013年8月3日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:9

                  小菜和大鳥的編程故事之八:初識"策略模式"

                         小菜次日來找大鳥,說:“《深入淺出設計模式》的第一章我看完了,它講的是策略模式(Strategy)。“策略模式”定義了算法家族,分別封裝起來,讓它們之間可以互相替換, 此模式讓算法的變化, 不會影響到使用算法的客戶。看來商場收銀系統應該考慮用策略模式?閱讀全文 »

                  2013年7月20日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:12

                  小菜和大鳥的編程故事之七:工廠模式不好用了?

                         小菜心里想:“大鳥要我做的是一個商場收銀軟件,營業員根據客戶購買商品單價和數量,向客戶收費。這個很簡單,兩個文本框,輸入單價和數量,再用個列表框來記錄商品的合計,最終用一個按鈕來算出總額就可,對,還需要一個重置按鈕來重新開始,不就行了?!” 商場收銀系統v1.0關鍵代碼如下:...閱讀全文 »

                  2013年6月7日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:4

                  小菜和大鳥的編程故事之六:簡單工廠模式之體驗

                         次日,小菜再來找大鳥,問道:“你昨天說計算器這樣的小程序還可以用到面向對象三大特性?繼承和多態怎么可能用得上,我實在不可理解。” 大鳥:“小菜很有鉆研精神嗎?好,今天我讓你功力加深一級。你先要考慮一下,你昨天寫的這個代碼,能否做到很靈活的可修改和擴展呢?”閱讀全文 »

                  2013年5月28日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:6

                  小菜和大鳥的編程故事之五:業務和界面分離

                         小菜:“你的意思是分一個類出來? 哦,對的,讓計算和顯示分開。” 大鳥:“準確的說,就是讓業務邏輯與界面邏輯分開,讓它們之間的耦合度下降。只有分離開,才容易達到容易維護或擴展。” 小菜:“讓我來試試看。”閱讀全文 »

                  2013年5月21日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:4

                  小菜和大鳥的編程故事之四:拋棄復制 選擇復用

                         小菜:“我明白了,他說用任意一種面向對象語言實現,那意思就是要用面向對象的編程方法去實現,對嗎?OK,這個我學過,只不過當時我沒想到而已。” 大鳥:“所有編程初學者都會有這樣的問題,就是碰到問題就直覺的用計算機能夠理解的邏輯來描述和表達待解決的問題及具體的求解過程。...”閱讀全文 »

                  2013年5月14日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:0

                  小菜和大鳥的編程故事之三:代碼規范和重構意識

                         本文續接上文。       大鳥說:“且先不說出題人的意思,單就你現在的代碼,就有很多不足的地方需要改進。比如變量命名,你的命名就是ABCD,變量不帶有任何具體含義,這是非常不規范的;判斷分支,你這樣的寫法,意味著每個條件都要做判斷,等于計算機做了三次無用功;數據輸入有效性判斷等,如果用戶輸入的是字符符號而不是數字怎么辦?閱讀全文 »

                  2013年5月7日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:2

                  小菜和大鳥的編程故事之二:面試中代碼無錯就夠了嗎?

                         小菜今年計算機專業大四了,學了不少軟件開發方面的東西,也學著編了些小程序,躊躇滿志,一心要找一個好單位。當投遞了無數份簡歷后,終于收到了一個單位的面試通知,小菜欣喜若狂。 到了人家單位,前臺小姐給了他一份題目,上面寫著,“請用C++、Java、C#或VB.NET任意一種面向對象語言實現一個計算器控制臺程序,要求輸入兩個數和運算符號,得到結果。”閱讀全文 »

                  2013年4月27日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:9

                  小菜和大鳥的編程故事之一:活字印刷-面向對象思想的先驅

                         本編程系列來自于伍迷家園,是我看過的關于設計模式方面很好的教程之一,在這里推薦給大家,望能喜歡。   話說三國時期,曹操帶領百萬大軍攻打東吳,大軍在長江赤壁駐扎,軍船連成一片,眼看就要滅掉東吳,統一天下,曹操大悅,于是大宴眾文武,在酒席間,曹操詩性大發,不覺吟道:“喝酒唱歌,人生真爽。......”。閱讀全文 »

                  2013年4月19日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:8

                  設計模式,不只屬于面向對象

                         文章開篇先說下什么是模式。設計模式的英文是Design Pattern,模式是Pattern的漢譯。所謂Pattern就是一種規則,或是一種模型,或是一種習慣。Pattern這個東西到處都是,并不只有技術圏子里才有。比如: 文章有文章的Pattern。如新聞有新聞的Pattern(第一段話簡述了整個新聞),詩歌總是抒情的,論文總是死板的,講稿總是高談的,漫畫總是幽默的,……。閱讀全文 »

                  2013年2月3日
                  作者:雞啄米 分類:軟件開發 瀏覽: 評論:1
                  分頁:[«]1[»]
                  北京赛车公式走势规律