封裝變化點。隔離變化點的好處在於,將系統中經常變化的部分和穩定的部分隔離,有助於增加復用性,並降低系統耦合度。很多設計模式的意圖中都明顯地指出了其對問題的解決方案,學習設計模式的要點是發現其解決方案中封裝的變化點。
abstract class person
/** 不管男性女性都有走路的行為
* */
public void run()
public void eat()
public abstract void method();
}
class man extends person
/*** 這是男性特有的行為,打仗(當然女性也可以打仗,我們只假設男性會打仗)
*/public void method()
}class women extends person
/*** 女性有生育的行為
*/public void method()
}
public class hello
}
由於person是可變的,所以我們對其進行了抽象封裝,man和women分別對其進行了繼承,那麼我們如何讓它可變呢,衍生出不同的子類就是一種可變,更嚴格的說就是一種擴充套件。
設計原則 開閉原則
開閉原則的含義是對擴充套件開放,對修改關閉。意思就是在遇到新的需求或者變動的時候,提倡對原 擴充套件使其滿足新的需求,不提倡修改原 來達到目的。乙個專案不可能在開發完畢後就一成不變了,它總會有新的需求或者對老的需求進行更新。這樣就要盡可能的遵從設計原則中的開閉原則,這個原則告訴我們,要盡量避免對原 ...
設計原則 開閉原則
怎樣的 改動才能被定義為 擴充套件 怎樣的 改動才定義為 修改 怎樣才算滿足或者違反開閉原則?修改 意味著違反開閉原則嗎?開閉原則是最難理解,也是最難掌握,同時也是最有用的一條原則。這條原則並不是看幾篇文章,理解了其概念就能掌握和靈活應用的。要想深入理解,掌握這條原則,需要大量的實戰。開閉原則,英文...
設計原則與思想 設計原則
如何理解單一職責原則 srp solid原則並非單純的1個原則,而是由5個設計原則組成,他們分別是 單一職責原則,開閉原則,裡式替換原則,介面隔離原則和依賴反轉原則,依次對應solid中的s,o,l,i,d這五個英文本母 單一職責原則的英文是single responsibility princip...