国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

談面向對象編程的可替代性

2019-11-14 12:03:47
字體:
來源:轉載
供稿:網友

面向對象編程是基于”事物屬性和方法有共性”的前提下才能最大化發揮其效用的。

如果一個系統中有共性的類不多,無法/沒必要進行抽象,那就不適合使用這一編程模型。因為類實例化需要大量運算和內存。此時,使用面向過程的語言更合適。面向過程語言中所有方法都是靜態的,無需實例化便可隨意調用,占用內存和CPU時間更少。需要解決的問題是:

變量、方法的作用域問題并行時沖突的問題

基類與子類實例變量數不同

對于問題1,在可信任的編程環境中不必考慮惡意篡改和調用;即使考慮,也可以使用語言提供的機制(閉包、返回函數、模塊等)進行規避;對于問題2,可以考慮使用單線程語言(如js)或鎖(語言提供或自己實現)進行規避;對于問題3,在面向過程編程中,設計方法時往往會保持純函數特性,如果函數需要用到什么變量,通過函數參數定義傳入,函數中間不引用任何實參以外的變量,因此便沒有了成員變量的必要;

在我的實踐中,一個復雜的全量業務使用面向過程式nodejs實現時,運行時內存占用也不過20M,但一個簡單業務的java實現會輕易就超過50M.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四平市| 米易县| 灵川县| 尚义县| 金塔县| 镇原县| 阿拉善盟| 新沂市| 合水县| 竹北市| 灵石县| 梨树县| 安溪县| 通道| 武宣县| 梁河县| 通河县| 高雄市| 贡嘎县| 武义县| 镇坪县| 高淳县| 泰州市| 凌云县| 定兴县| 白山市| 通辽市| 宁化县| 清丰县| 临清市| 菏泽市| 兴城市| 闻喜县| 林周县| 滨州市| 新化县| 贞丰县| 庆城县| 五华县| 石棉县| 石棉县|