2022-11-25 分類: 網站設計
成都網站建設說過:“每一個模式描述了一個在我們周圍不斷重復發生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重復勞動”。盡管Alexander所指的是城市和建筑模式,但他的思想也同樣適用于面向對象設計模式,只是在面向對象的解決方案里,我們用對象和接口代替了墻壁和門窗。兩類模式的核心都在于提供了相關問題的解決方案。
一般而言,一個模式有四個基本要素:
1、網站模式名稱(patternname)一個助記名,它用一兩個詞來描述模式的問題、解決方案和效果。命名一個新的模式增加了我們的設計詞匯。設計模式允許我們在較高的抽象層次上進行設計。基于一個模式詞匯表,我們自己以及同事之間就可以討論模式并在編寫文檔時使用它們。模式名可以幫助我們思考,便于我們與其他人交流設計思想及設計結果。找到恰當的模式名也是我們設計模式編目工作的難點之一。
2、網站問題(problem)描述了應該在何時使用模式。它解釋了設計問題和問題存在的前因后果,它可能描述了特定的設計問題,如怎樣用對象表示算法等。也可能描述了導致不靈活設計的類或對象結構。有時候,問題部分會包括使用模式滿足的一系列先決條件。
3、網站解決方案(solution)描述了設計的組成成分,他們之間的相互關系及各自的職責和寫作方式。因為模式就像一個模板,可應用于多種不同場合,所以解決方案并不描述一個特定二聚體的設計和實現,而是提供設計問題的抽象描述和怎樣用一個具有一般意義的元素組合(類或對象組合)來解決這個問題。
4、網站效果(consequences)描述了模式應用的效果及使用模式應權衡的問題。盡管我們描述設計決策時,并不總提到模式效果,但他們對于評價設計選擇和理解使用模式的代價及好處具有重要意義。軟件效果大多關注對時間和空間的衡量,它們也標書了語言和實現問題。因為復用是面向對象設計的要素之一,所以模式效果包括他對系統的靈活性、擴充性或可移植性的影響,顯式地列出這些效果對理解和評價這些模式很有幫助。
出發點的不同會產生對什么是模式和什么不是模式的理解不同。一個人的模式對另一個人來說可能只是基本構造部件。本書中我們將在一定的抽象層次上討論模式?!对O計模式》并不描述鏈表和hash表那樣的設計,盡管他們可以用類來封裝,也可復用;也不包括哪些復雜的、特定領域內的對整個應用或子系統的設計。本書中的設計模式是對被用來在特定場景表解決一般設計問題的類和相互通信的對象的描述。
一個設計模式命名、抽象和確定了一個通用設計結構的主要方面,這些設計結構能被用來構造可復用的面向對象設計。設計模式確定了所包含的類和實例,它們的角色、協作方式以及職責分配。每一個設計模式都集中于一個特定的面向對象設計問題或設計要點,描述了什么時候使用它,在另一些設計約束條件下是否還能使用,以及使用的效果和如何取舍。
當前題目:網站設計的四個模式?
地址分享:http://vcdvsql.cn/news32/216532.html
網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有網站設計等
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容