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

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

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

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

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

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

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

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫云| 额敏县| 新化县| 中方县| 错那县| 秭归县| 化州市| 上蔡县| 芜湖县| 虎林市| 哈密市| 阿巴嘎旗| 武定县| 北京市| 富阳市| 沾化县| 会泽县| 勐海县| 曲靖市| 札达县| 潮安县| 新乡县| 中宁县| 密山市| SHOW| 奉节县| 常宁市| 白沙| 石城县| 正宁县| 游戏| 兴城市| 麻城市| 贞丰县| 简阳市| 兴文县| 郑州市| 那曲县| 阿拉善盟| 漳州市| 雷波县|