1.開放封閉原則是說對軟體實體(類啊、模組啊、函式啊等等)應該可以擴充套件,但是不可以修改。也就是對擴充套件開放、對更改封閉。
2.依賴倒置原則高層模組或者底層模組都依賴於抽象,抽象不應該依賴於細節。針對介面程式設計,而不是針對實現程式設計。程式中所有的依賴關係都終止於抽象類或者介面。
3.黎克特制代換原則:子型別必須能夠替換掉他們的父型別。只有當子類可以替換掉父類,軟體單位的功能不受到影響時,父類才能真正被復用,而子類也能夠在弗雷的基礎上增加新的行為。也由於子型別的課題環形才使得使用父型別的模組在無需修改的情況下就可以擴充套件。
設計模式之開放 封閉原則學習
開放封閉原則 軟體實體應該可以擴充套件,但是不可以修改。它有兩個特性 一,對擴充套件是開放的,二 對修改是封閉的。開放即可以操作,關閉即不可以操作。在設計模式中,這種不能修改卻可以擴充套件的思想,就是開放封閉原則 我們在做任何系統時,不要奢望系統一開始需求就確定。這是不現實也是不科學的。既然需求是變...
設計模式學習之開放 封閉原則
開放 封閉原則,是說軟體實體 類 模組 函式等等 應該可以擴充套件,但是不可以修改。這個原則有兩個特徵 1 對於擴充套件是開放的 2 對於更改是封閉的。但是,在軟體設計中,絕對的修改關閉是不可能的。無論模組是多麼的封閉,都會存在一些無法對之封閉的變化。既然不可能完全封閉,設計人員必須對於他設計的模組...
設計模式之開放封閉原則
親愛的博友們,感謝來到darren的部落格 最近一直很忙,今天抽空開了一下開放封閉原則,再這裡和各位分享一下學習心得 開放封閉原則 軟體實體 類,模組,函式 等等,對於擴充套件是開放的,對於修改是封閉的。對於程式設計而言,怎麼的設計才能面對需求的改變卻可以保持相對的穩定,從而可以使得系統可以再第乙個...