1. 程式人生 > >029_面向對象_02_面向對象的方式思考問題

029_面向對象_02_面向對象的方式思考問題

級別 加班 第一步 一個 分析 個學生 高手 設計師 過程

一、面向過程的思維模式

  面向過程的思維模式是簡單的線性思維,思考問題首先陷入第一步做什麽、第二步做什麽的細節中。比如一個學生的早晨:起床、洗臉刷牙、吃早餐、去上學

二、面向對象的思維模式

  面向對象的思維模式說白了就是分類思維模式。思考問題首先會解決問題需要哪些分類,然後對這些分類進行單獨思考。最後,才對某個分類下的細節進行面向過程的思索。

  這樣就可以形成很好的協作分工。比如:設計師分了10個類,然後將10個類交給了10個人分別進行詳細設計和編碼!

  顯然,面向對象適合處理復雜的問題,適合處理需要多人協作的問題!

  如果一個問題需要多人協作一起解決,那麽你一定要用面向對象的方式來思考!

三、案例  

  老毛顯然是面向對象思維方式的高手,很好地對中國的階層做了分類(大家可以看看老毛的著作,都是談各個階層的關系問題,面向對象啊!),然後,讓他手下的幹將制定詳細策略各個擊破。老毛不出延安,天下事就已定! 若老毛生在今天做了程序員,必然也將做到總監、架構師級別。

  老蔣顯然沒有采用面向對象的思維方式處理問題,天天忙得團團轉,做著飛機到處指揮,最後被趕到了一個小島上。若老蔣生在今天做了程序員,嗯,老蔣會是個天天加班幹的好程序員。

四、總結

  對於描述復雜的事物,為了從宏觀上把握、從整體上合理分析,我們需要使用面向對象的思路來分析整個系統。但是,具體到微觀操作,仍然需要面向過程的思路去處理。

029_面向對象_02_面向對象的方式思考問題