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

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

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

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

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

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

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

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三穗县| 嘉定区| 许昌市| 从江县| 安龙县| 社旗县| 灵璧县| 崇明县| 武宁县| 松溪县| 太仆寺旗| 阿合奇县| 渝中区| 德昌县| 平泉县| 衡南县| 临澧县| 泾阳县| 西安市| 理塘县| 临洮县| 泸州市| 中山市| 来宾市| 阳朔县| 凤阳县| 海口市| 徐水县| 开远市| 杭锦后旗| 苗栗市| 柳河县| 墨竹工卡县| 巨鹿县| 余江县| 十堰市| 响水县| 板桥市| 搜索| 昌乐县| 通化县|