課程
/后端開發
/PHP
/站在巨人的肩膀上寫代碼—SPL
弱弱的問一句又創建對象又push數據,請問為何不直接創建一個數組完事呢?數組還可以隨機存取,這個還得遍歷。
2014-07-23
源自:站在巨人的肩膀上寫代碼—SPL 2-4
正在回答
本次課程數據結構部分大家學習的時候應該重在理解數據結構本身,數據結構里面存儲什么數據可以根據業務邏輯的需要變得非常復雜。但是因為教學需要簡單易懂,所以實例里面都是很簡單的數據。大家千萬不要理解為只能放這么簡單的數據。應該說,現在所有的軟件產品的基礎就是這些數據結構的組合。 當然,我們說程序=數據結構+算法,數據結構為先,我們就知道數據結構的重要性了。
提示:請大家從下往上看回復。
封裝成對象之后,就可以通過SPL里面的數據結構進行存取了。 簡單的業務的話,就像同學說的一樣,直接用數組存取就可以了。
因此,面向對象對于解決實際問題的時候,更加貼合整體的特性,把數據和行為封裝到一起。 當然,是不是所有的時候都需要用SPL里面的數據結構或者迭代器進行遍歷呢?回答當然是否定的。大家記住,所有的技術沒有最先進的說法,只有最合適的情況。即使一個80年代的技術,只要能夠解決實際問題,那就是先進技術。就像我們TCP/IP協議,用了都多少年了,還是在用就是這個道理。 所以,如果我們在解決的實際問題存儲的數據非常簡單單一,直接用數組好了,但是如果數據很復雜,并且還有一些操作需要封裝,或者說這些數據有一些共有的行為,又或者數據之間的依賴關系非常強烈,那么我們就可以考慮把數據以面向對象的方式封裝稱為對象。
這個問題問的非常好,謝謝同學提出。 我們說SPL是一個高級課程,為什么高級呢?很重要的一個原因是因為用SPL的時候,我們其實是用面向對象的視角的寫程序。 數組確實可以寫程序,并且可以直接存取某個元素的值,但是,數組是面向過程的編程方式。面向對象和面向過程最大的區別是面向對象把所有的業務以對象為單位進行了封裝。這樣,存取的時候就是存取的對象,而對象除了可以有數據之外,還可以有行為,也叫做方法。比如說人,可以有眼睛、鼻子、耳朵,同時也可以用眼睛看、用鼻子聞、用耳朵聽。前者是數據,后者是行為。而面向過程的數組是無法存儲這些信息的,而只能離散的以函數的形式放到其他的地方。
翻到? 了 這一頁 才豁然開朗。 想想現在的框架 ~ 打印一下 數據 基本都是對象的格式了。? 需要數組 ~還得轉成數組
對于用數組就是面向過程,spl就是面向對象,我表示難以接受。
舉報
SPL,一個能找到登上絕頂的天梯,學會后能提高實際工作的效率
1 回答
3 回答
1 回答關于seek方法的疑問
1 回答OuterImpl實作
1 回答老師為什么很少回答問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-07-24
本次課程數據結構部分大家學習的時候應該重在理解數據結構本身,數據結構里面存儲什么數據可以根據業務邏輯的需要變得非常復雜。但是因為教學需要簡單易懂,所以實例里面都是很簡單的數據。大家千萬不要理解為只能放這么簡單的數據。應該說,現在所有的軟件產品的基礎就是這些數據結構的組合。 當然,我們說程序=數據結構+算法,數據結構為先,我們就知道數據結構的重要性了。
2014-07-24
提示:請大家從下往上看回復。
2014-07-24
封裝成對象之后,就可以通過SPL里面的數據結構進行存取了。 簡單的業務的話,就像同學說的一樣,直接用數組存取就可以了。
2014-07-24
因此,面向對象對于解決實際問題的時候,更加貼合整體的特性,把數據和行為封裝到一起。 當然,是不是所有的時候都需要用SPL里面的數據結構或者迭代器進行遍歷呢?回答當然是否定的。大家記住,所有的技術沒有最先進的說法,只有最合適的情況。即使一個80年代的技術,只要能夠解決實際問題,那就是先進技術。就像我們TCP/IP協議,用了都多少年了,還是在用就是這個道理。 所以,如果我們在解決的實際問題存儲的數據非常簡單單一,直接用數組好了,但是如果數據很復雜,并且還有一些操作需要封裝,或者說這些數據有一些共有的行為,又或者數據之間的依賴關系非常強烈,那么我們就可以考慮把數據以面向對象的方式封裝稱為對象。
2014-07-24
這個問題問的非常好,謝謝同學提出。 我們說SPL是一個高級課程,為什么高級呢?很重要的一個原因是因為用SPL的時候,我們其實是用面向對象的視角的寫程序。 數組確實可以寫程序,并且可以直接存取某個元素的值,但是,數組是面向過程的編程方式。面向對象和面向過程最大的區別是面向對象把所有的業務以對象為單位進行了封裝。這樣,存取的時候就是存取的對象,而對象除了可以有數據之外,還可以有行為,也叫做方法。比如說人,可以有眼睛、鼻子、耳朵,同時也可以用眼睛看、用鼻子聞、用耳朵聽。前者是數據,后者是行為。而面向過程的數組是無法存儲這些信息的,而只能離散的以函數的形式放到其他的地方。
2021-01-26
翻到? 了 這一頁 才豁然開朗。 想想現在的框架 ~ 打印一下 數據 基本都是對象的格式了。? 需要數組 ~還得轉成數組
2014-08-18
對于用數組就是面向過程,spl就是面向對象,我表示難以接受。