文章同步於it邦
介紹
今天要介紹的是介面隔離原則(ISP, Interface Segregation Principle)
ISP的原則就是,不該強迫使用者使用不需要使用的介面。
先說他與程式語言的關係
靜態型別在一開始宣告實即確定型別,像是Java必須要使用import, use, include,建立原始碼的依賴關係
而像是Python這種動態語言就不存在這種宣告,所以我可以在我需要的時候才會實做這些方法
你可能會想,沒差啊,我就寫完擺在那邊
但換個角度想,今天有可能會因為某些原因而導致,其他預料之外的問題導致需要解決,那為什麼不一開始就處理乾淨,把不需要的介面拿掉