房屋編程
發布時間: 2025-06-13 05:30:55
1. 如果把編程比喻成蓋房子。
我覺得比喻相當不恰當。如果確實這么比喻,那我願意住面向過程的房子。
首先,房屋的整體性很強,你把它分割開來考慮和計算本身就很困難,如果是胡亂分割,那還不如不分割。
其次,面向過程和工具的關系也搞不清楚,我不明白為什麼面向過程就是統一工具。
實際上,面向對象和面向過程各自有各自的優勢。很多事情自有適合的方式,不恰當的比喻會使得問題越來越復雜。
有些典型的問題是可以多個方面去考慮的,比如象棋:
A:如果從面向過程去說,那應當是,輪流移動上來考慮,即你做了一個動作以後,對方會怎樣。
B:如果從面向對象上來說,每一個棋盤上的子都是一個對象,他們都有自己的移動方式,在每一個特定的棋局中,有存在很多對它造成威脅的勢力和它可以威脅到的棋子。……
使用面向對象的方式,會使得很多很復雜的問題有一個比較簡單的解決方法。但是實際上,問題的復雜程度不會因為你的思考方式的改變而改變,復雜程度本身是不變的。因此,面向對象並不能改變軟體本身的復雜性。
熱點內容