敏捷开发学习-5
2019獨角獸企業重金招聘Python工程師標準>>>
包的設計原則
??? 不能自頂向下的設計包的結構。包結構應該是隨著系統的增長,變化而逐步演化的。
?? 包的依賴關系和描繪應用程序功能之間幾乎沒有關系。不能把包的依賴關系跟程序功能掛鉤,包的依賴性是根據包的封閉,自適應行,系統的層次結構來進行依賴;從底層實現到高級表現。
?? 包的依賴性,穩定性
???? 依賴性度量:一種方法是計算出改包的依賴關系數目。
??? (Ca) 輸入耦合度:指處于該包的外部并依賴于該包內的類的類的數目。
??? (Ce)輸出耦合度:指處于該包的內部并依賴于該包外的類的數目。
??? I(不穩定性) = Ce/(Ca+Ce);可以看出輸出耦合度越大 穩定性越差。
?? 每一個軟件模塊都有三項職責:
??? ??? a 它運行起來所完成的功能
??????? b? 它要對應變化。
??????? c 要和閱讀他的人進行溝通
要實現新需求時,團隊抓住這次機會去改進設計以便設計對于將來的同類變化具有彈性,而不是設法去給設計打補丁。
如果一組類都支持一個公共的職責,那么它們應該從一個公共的超類,繼承該職責,如果公共的超類還不存在,那么就創建一個,并把公共的職責放進其中。畢竟這樣一個類的有用性是確定無疑的;你已經展示了一些類會繼承這些職責。然而稍后對系統的擴展也許會加入一個新的子類,該子類很可能會以新的方式來支持同樣的職責。此時,這個新創建的超類可能會是一個抽象類
轉載于:https://my.oschina.net/zb0423/blog/104096
總結
- 上一篇: Android SqliteManage
- 下一篇: 光影画教案一等奖