小菜:「你的意思是分乙個類出來? 哦,對的,讓計算和顯示分開。」
大鳥:「準確的說,就是讓業務邏輯與介面邏輯分開,讓它們之間的耦合度下降。只有分離開,才容易達到容易維護或擴充套件。」
小菜:「讓我來試試看。」
class program
catch (exception ex)}}
public class operation
return result;
}}
小菜:「鳥哥,我寫好了,你看看!」
大鳥:「哈,孺鳥可教也,:),寫得不錯,這樣就完全把業務和介面分離了。」
小菜心中暗罵:「你才是鳥呢。」 口中說道:「如果你現在要我寫乙個windows應用程式的計算器,我就可以復用這個運算類(operation)了。」
大鳥:「不單是windows程式,web版程式需要運算可以用它,pda,手機等需要移動系統的軟體需要運算也可以用它呀。」
小菜:「哈,物件導向不過如此。下會寫類似**不怕了。」
大鳥:「別急,僅此而已,實在談不上完全物件導向,你只用了物件導向三大特性的乙個,還兩個沒用呢?」
小菜:「物件導向三大特性不就是封裝、繼承和多型嗎,這裡我用到的應該是封裝。這還不夠嗎?…………我實在看不出,這麼小的程式如何用到繼承。至於多型,其它我一直也不太了解它到底有什麼好處,如何使用它。」
大鳥:「慢慢來,有的東西好學了,你好好想想吧,我要去「魔獸」了,改時聊。」
(待續)
出處:
大話設計模式筆記四
解決的問題 外觀模式,正像它的名字。對於一些實現十分複雜,但使用者又沒必要知道這些複雜細節的時候,外觀模式可以提供乙個統一的簡單介面。外觀模式主要用於將層與層之間分離,提供簡單介面等等功能。類圖結構 在圖中,facade是外觀類,知道哪些子系統負責處理請求,將客戶的請求 給適當的字系統物件。下面四個...
《大話設計模式》 附錄A 封裝 繼承 多型
對於不是純軟體開發出身的flasher,什麼是設計模式,什麼是oop程式設計,簡直就是一頭霧水。但每每回頭看自己寫的一坨坨 屎 一樣的 心都碎了,是應該是時候要改變了。從網上搜尋了一下資源,買了本程杰的 大話設計模式 粗看了一篇感覺很不錯,通過故事講述程式如何設計的,使高深的oop程式設計思想變得通...
大話設計模式
大話設計模式 這是乙個中國人寫的書,準確的說是部落格。經常聽到有人說國人寫不出好書,而說的人自己有夢想寫出一些書,那言外之意 有些書,是好書,我們可以好好精細研讀。有些書,寫的不是那麼精彩,我們可以借鑑學習。而能出版的書 一些不常見的出版社除外 總有值得我們去學習的東西。其實熟的好與壞很多時候不在於...