1. 程式人生 > >葵花寶典讀書筆記-為什麽要面向對象

葵花寶典讀書筆記-為什麽要面向對象

div 方法 效率 軟件 會有 生產 需要 post 十年

面向過程和計算機如影隨形,從計算機誕生之日起,面向過程一直占主導地位。C語言、操作系統、協議棧、驅動系統、都是面向過程的代表。

為什麽會有面向對象誕生並流行呢?面向過程是可以看作是流水線,那麽流水線有個缺點:流水和原料是相對固定的,擴展起來很麻煩。比如啤酒生產線,操作的原來是啤酒原料,生產的步驟是生產啤酒的步驟,如果現在要生產醋,那麽就得修改流水線上的設備和生產流程,或引進一條新的流水線。前面說過,面向過程設計解決了面向機器的復雜性問題,面向對象則解決的是擴展性和可維護性問題。

工業上,對生產線的擴展性要求並不高,更需要的是解決效率的問題,另外一條生產線一旦建成,少則幾年,多則幾十年的運行。因此,對擴展性要求並不高。但軟件設計中,“唯一不變的就是改變”。需求總是在不斷的變化著、不斷的擴展著。那麽就需要有方法提高軟件的可擴展性和可維護性。這就是面向對象的核心。

葵花寶典讀書筆記-為什麽要面向對象