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

文章推荐: