設計可復用的OO軟體

2021-08-03 00:17:02 字數 480 閱讀 6521

乙個模式有四個基本要素:

找到相關的物件,以適當的粒度將它們歸類,再定義類的介面和繼承層次,建立物件之間的基本關係。你的設計應該對手頭的問題有針對性,同時對將來的問題和需求也要有足夠的通用性。

你也希望避免重複設計或盡可能少做重複設計。

物件導向:封裝,繼承,多型

m v c包括三類物件。模型m o d e l是應用物件,檢視vi e w是它在螢幕上的表示,控制器c o n t r o l l e r定義使用者介面對使用者輸入的響應方式。

解決問題:將物件分離,使得乙個物件的改變能夠影響另一些物件,而這個物件並不需要知道那些被影響的物件的細節

observer是一種傳遞訊息的機制,特點是被觀察者不需要知道觀察者是誰,降低了耦合。

特點:

- 檢視可以巢狀。

軟體的可復用性

軟體復用就是利用已有的軟體元件來實現或更新新的軟體系統。軟體復用可以大幅度的節省新軟體的開發時間和開發成本。譬如,如果你想造一輛超級跑車,那麼給你法拉利,邁 的圖紙,會不會感覺任務變得更輕鬆了呢。軟體復用讓我們的任務由從0到1簡化成了從1到2,這就是乙個質的飛躍。畢竟我們都知道,改進遠比創造要容易的...

可復用設計 原則

一 開閉原則 software entities should be open for extension,but closed for modification 翻譯過來就是 軟體實體應當對擴充套件開放,對修改關閉 通俗的講就是增加新功能而不修改源 二 lsp 黎克特制轉換原則 任何基類可以出現的...

輕鬆構建可復用的軟體測試環境

軟體測試中最令測試人員頭疼的工作任務是什麼?最為繁瑣而沒有成就的工作任務是什麼?相信所有的測試人員都會首推軟體測試環境的搭建和維護。軟體測試環境是進行軟體測試所必需的工作平台和前提條件,其中軟體環境包括被測試軟體執行時的各種作業系統 資料庫和其他應用軟體等,搭建和維護軟體環境是測試工作中工作量最大 ...