封裝會改變的東西,減少改動一個部分會影響到其他部分的狀況。
將 class 中容易改變的部分封裝到另一個 class 有助於保護原本 class 有不必要的改變。
程式改變可能改動到相關功能,如果一個 class 中常修改的地方並非該 class 負責的事情,修改它是不必要的,而且可能引入其他功能受到影響的風險。如果能將常修改的地方封裝,就可以保護原本 class 的其他功能不受影響。
「封裝」不單指將東西包成 class,把一堆 property 放到 map 之類的 container 也是封裝。
Related Posts