x
二十多年前我剛開始學programming的時候,以C++爲代表的OOP(object oriented programming)思想是整個軟件業內公認的標準,我也沒有任何懷疑就接受了OOP的思維方式,剛開始學了C++,後來又學了將OOP貫徹得更徹底的C#,不僅是我個人,整個軟件業界都在理所當然地推崇OOP.
然而現在,我拋棄了C#和C++, 回歸到了C語言,跟OOP say bye bye了,爲什麼呢?因爲仔細思考才發現,OOP將方法歸屬於某個class的做法從思維方式上削弱了方法的普遍適用性,當我們創建一個方法時,應該是以「欲令此方法儘可能多地被全局共用」作爲出發點,而不應是僅僅爲服務於某一個class而編寫一個方法。49Please respect copyright.PENANAvvmE5rN8mR
OOP將方法歸屬於某個class的做法,導致了功能相似的方法在多個class中重複出現,從而導致代碼重複,代碼重複就是programming的大忌,完美的programming是重複性爲零。
如果您對網站開發、計算機系統的管理維護、編程技術等有興趣,可以通過以下方式與淨明交流:【微信】si_jinmin 【Email】si.jinmin@gmail.com 【Instagram】jinmin.si
ns 15.158.61.8da2