SoC聽起來高大上错沃,其實(shí)就是解耦
上帝的歸上帝,撒旦的歸撒旦,各司其職弯院。這就是SoC
SoC的經(jīng)典應(yīng)用場(chǎng)景就是MVC design pattern —— 整個(gè)系統(tǒng)的邏輯被分成 Model,View泪掀,Controller三層听绳,(理想狀態(tài)下)其中一層的改動(dòng)不會(huì)影響到另一層。
最早學(xué)java的時(shí)候大學(xué)老師講過一個(gè)銀行取錢的例子异赫,取錢的方法是寫在Money類本身還是寫在外部調(diào)用處呢椅挣,顯然是前者;每個(gè)類分工不同塔拳,不要“幫倒忙”鼠证!
其他思想:
OCP原則是說「軟件要對(duì)擴(kuò)展開放,對(duì)修改封閉」
軟件開發(fā)中的很多手段靠抑,如繼承量九,如Observer pattern(觀察者模式)目的就是實(shí)現(xiàn)OCP原則。
...