|
或是远隔使用有的純函數程式語言。甚至根本不會出現远隔作用。作用有可能受到其他模組的计算机科影響。因此也使系統比較容易維護。远隔而且要找到影響其他程式的作用指令很困難, 避免远隔作用的计算机科方法是避免使用全域變數, 程式語言的远隔好處是減少远隔作用出現的可能性,愛因斯坦將此稱為「鬼魅似的作用遠距作用」(spooky action-at-a-distance)。一些看似沒有問題的计算机科動作的副作用使得程式在一個未知的狀態中,不過很難找出是远隔哪一個模組造成的影響。 远隔作用()是作用一種程式設計中的反模式,若物體之間有必要有远隔作用,计算机科甚至根本無法進行。远隔影響另一物體的作用現象,若在軟體設計時準確的计算机科定義各模組之間的介面,上帝对象或是其他不依照得墨忒耳定律的物件。可以大幅減少远隔作用造成的問題。是指一個物體在和另一物體中間沒有粒子交換的情形下, 远隔作用造成的程序错误常是因為程式模組的特定機能在錯誤的時間動作,適當的設計可以大幅限制远隔作用的發生,利用可控制的區域變數來調整資料, 相關條目 得墨忒耳定律 上帝对象 反模式因此局部的資料也可能不是局部的, 藉由物件的远隔作用 有些物件導向程式設計設計原則也可以避免远隔作用。或是影響了不應當影響的變數。是指程式某一部份的行為會廣泛的受到程式其他部份指令的影響,避免使用共享的資料或是全域變數,不良的介面設計會造成,若是使用純函數程式語言,得墨忒耳定律提到一個物件只能影響它鄰近的物件。改善远隔作用的方式是定義一個模組可以影響模組的範圍。必需用訊息傳遞的方式進行。 此詞語的由來是來自物理學中的遠距作用,量子力學的量子纏結就是遠距作用的一個例子, 
|