LinuxFab轉述Geocities網站專文指出,已發展二十多年的物件導向程式設計(OOP - Object Oriented Programming),雖然擁有許多 OOP 的擁護者﹐這些人也試圖說服眾人OOP 是一套適用各處﹑利多於弊的模型﹑方法,然而作者對此提出質疑,並舉出十八項 OOP 的迷思﹐讓大家反向思考。
物件導向程式設計是不是萬靈丹?這是一個複雜而且爭議性極高的問題。作者指出已有太多實例證明採用 OOP 的軟體專案﹐如果沒有良好的規劃管理﹐OOP 並無法帶來什麼好處﹐而有些用非 OOP 的 COBOL 語言來規劃專案﹐也能良好地達到重覆使用﹑彈性高的特色。
這十八項迷思分別如下:
* OOP 已被證實可適用於任何場合
* OOP 能更逼真地模擬真實世界
* OOP 讓程式設計工作更加視覺化
* OOP 讓程式設計更容易﹑更快
* OOP 免除了 "case" 或 "switch" 指令的複雜性
* OOP 減少須要修改的地方
* 繼承(Inheritance)增進重覆利用性
* 大部份的東西都能在層次分類中適得其所
* 自行處理的名詞比動詞重要
* 只有 OOP 能自動收集垃圾(garbage collection)
* 只有 OOP 能建立元件
* 只有物件導向資料庫能儲存大量﹑多媒體的資料
* OODBMS 整體而言快於 RDBMS
* C 是最佳的程式化語言
* OOP 已防止了 Y2K 問題
* 內容實作的改變顯然通常比介面重要
* 程式化/關聯性語言將變數型別和大小和程式碼綁得較緊密
* 程式化/關聯性語言不能 "factor"