6大设计原则之开闭原则
生活随笔
收集整理的這篇文章主要介紹了
6大设计原则之开闭原则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開閉原則的定義
開閉原則的定義: 一個軟件實體,如類、模塊和函數應該對擴展開放,對修改關閉.即一個軟件實體應該通過擴展來實現變化,而不是通過修改已有的代碼來實現變化.
軟件實體包括一下部分
注意: 開閉原則對擴展開放,對修改關閉,并不意味著不做任何修改,底層模塊的變更,必然要有高層模塊進行耦合,否則就是一個孤立無意義的代碼片段
開閉原則的好處
開閉原則是一個最基本的原則,另外五個原則都是開閉原則的具體形態,是指導設計的工具和方法,而開閉原則才是精神領袖.
開閉原則的使用
1.抽象約束
2.元數據控制模塊行為
元數據: 用來描述環境和數據的數據,通俗的說就是配置參數.
通過擴展一個子類,修改配置文件,完成了業務的變化,也是框架的好處
3.制定項目章程
4.封裝變化
對變化的封裝包含兩層含義:
不能有兩個不同的變化出現在同一個接口或抽象類中.封裝變化,找出預計的變化或不穩定的點,為這些變化點創建穩定的接口,準確的講是封裝可能發生的變化.23個設計模式都是從各個不同的角度對變化進行封裝的.
開閉原則是一個終極目標,任何人包括大師級人物都無法百分之百做到,但朝這個方向努力,可以非常顯著的改善一個系統的架構,真正做到"擁抱變化".
總結
以上是生活随笔為你收集整理的6大设计原则之开闭原则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NS2仿真分析无线网络的攻击防御(2)
- 下一篇: Modeling and Analyzi