表示你把一個概念學懂了、了解透徹了的最簡單檢驗標準就是—你能不能讓一個門外漢也聽懂個60%?
為了嘗試給出最簡單的解釋,讓門外漢聽懂,我和同事采用各種表述,最終都不太滿意,后來無意間看到網路上有人回答“面向物件就是面向空間,面向程序就是面向時間”,我當時覺得驚為天人,(不過對不起我當時太興奮了,沒有及時記錄下來出處,要不然一定留下您的署名)
我自己再總結一下,“面向物件就是面向空間,注重整體架構;面向程序就是面向時間,注重各個時間點具體任務”→我覺得這句話很精髓,外行也能大致懂個七七八八吧,不知道大家覺得呢?
PS:面向物件很火,比如java是個純面向物件語言,通過javac.exe編譯后的結果都是.class,由此可見一斑,可是面向程序也有優勢,他們的一般優缺點如下,
面向物件:
優點:可以封裝、繼承、多型,代碼易于維護、修改→快速編程,快速修改;
缺點:性能比面向程序低→畢竟要實體化(空間架構上消耗了資源,就得靠時間償還)→時間換空間,
面向程序:
優點:性能比面向物件高,畢竟不需要實體化;
缺點:編碼慢、修改慢,維護困難→不適應當今快速生產軟體的趨勢,而且硬體越來越發達→普通場景下的這點時間性能優勢完全被優秀的硬體給覆寫了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/57517.html
標籤:其他
下一篇:使用IDEA搭建ssm框架
