Software entities should be open for extension,but closed for modification.
意思是說,一個軟件實體應當對擴展開放,對修改關閉.也就是說,我們在設計一個模塊的時候,應當使這個模塊可以在不被修改的前提下被擴展,換句話說就是,應當可以在不必修改
源代碼的情況下改變這個模塊的行為.
滿足OCP的設計給系統帶來兩個無可比擬的優越性.
1.通過擴展已有的軟件系統,可以提供新的行為,以滿足對軟件的新需求,使變化中的軟件系統有一定的適應性和靈活性.
2.已有的軟件模塊,特別是最重要的抽象層模塊不能再修改,這就使變化中的軟件系統有一定的穩定性和延續性.
例如:
編程模式中的工廠模式的“工廠方法”支持OCP原則
posted on 2011-08-26 13:27
小熊寶貝的每一天 閱讀(160)
評論(0) 編輯 收藏