思想

一、a剛開始的時候unix事基於彙編語言寫的,可是不一樣的cpu、硬件能夠運行的彙編語言事不一樣的。這就致使操做系統在不一樣的機器上移植須要改代碼。若是用到某個不一樣的地方n次就要改n次代碼。可是若是中間加一層c語言,並整合彙編語言的不一樣之處讓其對操做系統來講事沒有關係的。移植的時候徹底不用改代碼,或者出現新的彙編語言只須要改動c語言相關的地方就好了,只須要改一處。就像代碼中的公共方法同樣。公用枚舉。其實只是向上抽象了一層。每想上抽象一層就有範圍更廣的適用範圍,好比有性別通常狀況下只有男和女,在用到性別的地方能夠用男和女也能夠用枚舉,可是忽然間科學家發現了第三性別用男和女的都要全改一遍而用枚舉的地方只要改下枚舉就好了。一樣用公共方法也事一樣的道理,若是在作一樣的一件事情在不一樣的場景下有不一樣的實現方法的時候最好封裝成對調用方來講是一致。日誌門面slf4應該就事這種思想。
可是mvc中的封裝就不是這個意思了做用是把一個事情分幾段來作讓邏輯更清晰,而不是爲使方法的適用範圍更廣。mvc

相關文章
相關標籤/搜索