使用復用元素的
ood
author: gnickyurl: http://blog.csdn.***/loconfuse/ 在
ood的過程中需要改進的就是充分利用現有的構建,或者統稱為可復用件,在
ood中使用復用元素有利於軟體組織提高開發效率,提高軟體質量。
軟體復用可分為程式**級、設計級和分析級等不同的級別,對應了復用構件中的程式**構件(類庫)、設計構件(
ood的結果,配合明確的描述,合理的詳細說明)、以及分析構件等不同級別。在軟體開發的各個階段充分利用不同級別的可復用構件的程度與能力體現了軟體組織的開發水平與管理水平(需要歷史的資料積累才能獲得充分多的可復用構件)。
ood階段應該盡可能地復用設計級的構件,並為**級構件的復用給出明確的設計表示。目前很多物件導向的程式語言都帶有類庫。類庫中的每乙個類都是乙個可復用的構件。此外,開發工作可能有構件庫的支援。構件庫中的構件可能是類,也可能是粒度比類大的構件,比如
.***
中的程式集、使用者控制項等。
當發現在分析階段定義的乙個類,有與之相對應的設計級構件,那麼就應該充分地利用構件,畢竟可復用構件是經過證實的具有可行性的構件,而且可以節省很多的設計時間以及程式設計工作。這就要求在設計中使用復用元素來適當地向程式設計師表示這種復用設計,這些類的實現應該利用已有的**級的可復用構件。
大致劃分復用的一致性:(這三個等級的劃分僅代表我個人觀點,用詞也許不恰當,敬請諒解)
一級:perfect
類庫或構件中恰好存在乙個與當前設計系統的需要完全符合的類,那麼完全移植便可,在同行業領域中,這個復用情形發生的頻率相對高些。
class name
《reuse
》
property 1
property 2
method 1
method 2
圖1 三等級
二級:normal
相對現有構件,可復用部分佔較高比例,對於類而言,可以是刪除可復用類的多餘資訊,可以是通過繼承增加資訊,可以是在區域性刪除,區域性增加。通過下述的描述,把這些描述傳遞給開發人員。
**:confuse
少量可復用,在抉擇上陷入兩難境地,加入可重用的某個方法是非常複雜的而且是在整個類中佔據重要地位的,那麼可以選擇復用。一般來說,只有小部分屬性以及服務可以被復用,兩者的差異部分很大,節省的工作量微不足道,則可以不考慮復用。
小結:在復用這個問題上,既有復用支援,也有支援復用,那麼在
ood中要考慮復用,肯定要熟悉開發組織的知識積累,支援復用的類庫、構件庫的內容。同時也要從設計的方面出發尋找復用支援,有哪些是可以用來支援設計,支援**開發簡化的。
復用的元素
復用是提高效率的不二法門。可以復用元素如下 布局模式 上下布局,左右布局 實現模式 2 以資料庫為起點進行思考的復用。不管從 作為起點進行思考,在技術實現上首先要考慮各個層次的通訊問題,如果沒有乙個好的通訊模式,勢必造成實現的複雜性。一般採用約定的方式進行處理。可以採用乙個約定的方式進行統一處理。業...
《OOD啟思錄》 第1章1 6節 軟體復用性
1.6 軟體復用性 ood啟思錄 控制根本複雜性的另一種方法是乾脆避免開發軟體。如果能買到軟體,何必要建立它呢?我們的mis開發者並不建立他們的關聯式資料庫,而是購買現成的產品。如果你需要電子資料 你也不會自己建立乙個,你會從lotus microsoft borland或者其他的 商購買。購買軟體...
vue 用 key 管理可復用的元素
vue 會盡可能高效地渲染元素,通常會復用已有元素而不是從頭開始渲染。這麼做除了使 vue 變得非常快之外,還有其它一些好處。例如,如果你允許使用者在不同的登入方式之間切換 usernamelabel template emaillabel template 那麼在上面的 中切換logintype將...