作者HuangJC (吹笛牧童)
看板PHP
標題Re: [請益] php的學習 (物件導向)
時間Thu Jan 22 13:45:34 2009
物件導向,以物件為軸
+----------+
| 物件 |
| |
| +------+ |
| + 函式 + |
| +------+ |
| |
| |
| +------+ |
| + 資枓 + |
| +------+ |
| |
+----------+
處理所有物件時
forloop()
{
物件.函式();
}
程序導向,以函式為軸
+------+
+ 函式 +
+--+---+
|
+--+---+
| 資枓 +
+------+
處理所有物件時
forloop()
{
函式(資料);
}
先不論繼承或封裝,光就視覺化來說,物件導向比較視覺化
已經有程式開發工具誇張到直接畫出物件圖,在上面寫程式了
+----------+ +----------+ +----------+
| 獵人 | | 僧侶 | | 小偷 |
| | | | | |
| +------+ | | +------+ | | +------+ |
| + 擊殺 + | | + 施法 + | | + 偷竊 + |
| +------+ | | +------+ | | +------+ |
| | | | | |
| | | | | |
| +------+ | | +------+ | | +------+ |
| + 標槍 + | | + 木魚 + | | + 手套 + |
| +------+ | | +------+ | | +------+ |
| | | | | |
+----------+ +----------+ +----------+
就連你打個 Game,點開武器裝備圖,它的展示圖都是物件導向
你要怎麼說 :P
如果有一個電玩開發工具,它可能這樣操作
1.先貼上你的人物圖
2.double click 人物,就可以撰寫人物的技能;點手寫手,點腳寫腳
3.click 人物的裝備袋,可以撰寫人物持有的武器
4.click 裝備袋內的武器,又可以撰寫武器的攻擊屬性
有沒有這麼神,這麼好用的視覺開發工具?
有耶..別種語言有;PHP 有沒有我不知道 :P
物件導向比較晚發展,是因為對電腦的 loading 比較重
產生的 code 較無效率
但寫程式時就是視覺化的,所以電腦進步後,就用速度取代空間了
因此,物件導向不是用上 class 層層包裝就叫物件導向了
而是它能不能把你腦袋裏原本抽象的想法視覺化
(但至少在描寫現實世界的東西時,都能很直觀)
因為它是一個 "物件"
試用程序導向重畫剛才的 RPG 模型
那也是寫得出來,但沒有視覺化的效果
對後續的維護就不方便
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.65.16
推 guancheng :看完差點就起立拍手叫好@@ 01/23 03:04
推 kusoayan :受教了:D 01/23 07:04