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

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

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

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

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

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

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

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐县| 阜宁县| 九台市| 乐至县| 上犹县| 安化县| 肥东县| 白水县| 木兰县| 银川市| 阿巴嘎旗| 教育| 高邮市| 固安县| 双牌县| 东山县| 扬州市| 贵港市| 依安县| 湖南省| 孝义市| 馆陶县| 修武县| 东乡族自治县| 福建省| 沙雅县| 新沂市| 襄樊市| 成都市| 合肥市| 霍林郭勒市| 邵东县| 来安县| 营山县| 孝感市| 丹凤县| 克东县| 华安县| 石泉县| 丰台区| 平泉县|