java與設計模式讀書筆記

2021-08-23 13:20:17 字數 581 閱讀 9977

閱讀此書已幾天有餘,雖然自己是菜鳥,但是依然被其中精巧的設計模式所吸引,因此決定留下該讀書筆記,以日後可查閱,更希望有高手可以不恥下看,幫忙改正其中的不對之處,由於能力有限,其中必定漏洞百出,還望見諒。

[color=red]「開-閉」原則[/color]:這個原則說的是,在設計乙個模組的時候,應該使這個模組不被修改的前提下被拓展。換言之,應當在不修改源**的前提下改變這個模組的行為。

個人對「開-閉」原則的理解:[color=red]應該使這個模組不被修改的前提下被拓展[/color]這句話的意思是,假設這個模組是乙個類或者是幾個類,那麼不建議修改這些類的內部**,而是應該增加新的類來對其進行拓展。

[color=red]黎克特制代換原則的嚴格表達是[/color]:如果對每乙個型別為t1的物件o1,都有型別那個為t2的物件o2,使得以t1定義的所有程式p在所有的物件o1都被替換成o2時,程式p的行為沒有變化,那麼型別t2是型別t1的子型別。比如,假設有兩個類,乙個是base類,乙個是derived類,並且derived類是base類的子類。那麼乙個方法如果可以接收基類物件b的話:

method(b);

那麼它必然可以接收乙個子物件d,即可以有method(d);

《Java與模式》讀書筆記1(1 11)

開閉原則 open close principle ocp softeware entities should be open for extension,but closed for modification.黎克特制代換原則 liskov substitution principle lsp 如...

設計模式讀書筆記

設計模式 就乙個類而言,應該僅有乙個引起它變化的原因。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受意想不到的破壞。對於擴充套件是開放的,對於更改是封閉的。無論模組是多麼的 封閉 都會...

Java與模式 讀書筆記 開閉原則

開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這一原則最早由bertrand meyer meyer88 提出,英文原文是 software entities should be open for extension,but closed for modification.書中列出...